【发布时间】:2015-11-05 14:49:59
【问题描述】:
我有一个名为 Person 的模型,具有属性
name
image
age
amount
我有一个单例哈希图Hashmap<String,Person> globalPersonList,其中包含人员对象列表。
我正在尝试从我的 hashmap 中检索一个对象,例如
Person existingPerson = globalPersonList.get("key");
我想创建一个新的Person 实例并使用existingPerson 之类的属性进行初始化
Person person = new Person();
person = globalPersonList.get("key");
现在我想为这个人对象设置金额字段。我试过了
newPerson.setAmount(100);
但它不应该影响globalPersonList。我只希望我的 newPerson 对象中的金额值。但现在这也设置在globalPersonList 中。如果我尝试设置金额后
globalPersonList.get("key").getAmount()
它给出了我设定的金额。是否使用对新对象的引用?我想要一个 Person 对象的单独副本,这样它就不会影响主 hashmap。
【问题讨论】: