Возникли проблемы с некоторыми базовыми c концепциями создания объектов. В приведенном ниже коде я создаю объект [person], а затем добавляю его в массив [person]. Это работает нормально.
ArrayList<Person> persons = new ArrayList<>();
Person person = new Person(name, age);
persons.add(person);
Однако, если я пытаюсь сделать что-то вроде:
persons.add(Person person = new Person(name, age));
По какой-то причине это не работает.
С другой стороны , если я сделаю это:
persons.add(new Person(name, age));
Это работает! Я думаю, что что-то не так с выполнением начальной части лица Person в моей неправильной попытке, вероятно, с объявлением объектов, но я не слишком уверен, что причина для того, чтобы не включать это, была бы?