【发布时间】:2014-06-12 23:09:56
【问题描述】:
我有一个数组:
ArrayList<Person> people = new ArrayList();
我想将人员添加到数组中,但我认为它不会起作用,因为所有对象都将具有相同的名称。
Person person = new Person();
person.firstName = firstNameTextField.getText();
person.lastName = lastNameTextField.getText();
//Etc
people.add(person);
我的问题是,我可以用相同变量名的对象填充数组吗?如果没有,我怎么还能使用People 对象?
【问题讨论】:
-
一个对象与引用它的变量无关。
-
先试一试,如果您确实有问题,请提出问题。如果你循环它,你会为
person分配一个新的Person对象,但这并不意味着前一个对象消失了:你只是不再从person引用它。 -
那么我可以使用数组的索引来引用对象吗?
-
@Mattbettinson 是的,你可以的。
-
实现
Person.clone()并使用它?