在研究对象字段后,我发现they get stored in that other Class 但是,假设我在A类的字段上存储了一个名为Inventory的类。
private Inventory userInventory;
该库存对象具有犯罪记录,存储在犯罪和日期的散列图中。
private HashMap<Crime, Calendar> record;
该地图在库存中更改如下:
public void addCrime(Crime crime, Calendar instance) {
record.put(crime, instance);
}
我的问题是,如果我在其上执行addCrime,那么A类字段中存储的库存仍然是相同的吗?
答案 0 :(得分:0)
是的,Inventory对象将是相同的,这意味着引用将与之前相同。但是它的引用对象名为record
的attr将添加一对新对象。
答案 1 :(得分:0)
不,map是一个数据结构,您将数据存储为键值对,因此在使用相同的键时,现有记录的值将更新,但如果您使用的是其他键,则现有记录会坚持下去。