这段代码的行为是什么?将是 s == “更改的实例”还是 s == “初始实例”?
SomeClass instance = new SomeClass();
instance.setName("initial instance")
List<SomeClass> list1 = new List<SomeClass>();
List<SomeClass> list2 = new List<SomeClass>();
list1.add(instance);
list2.add(instance);
list2.get(0).setName("changed instance");
string s = list1.get(0).getName();
编辑:好的,我对代码做了一些更改。我写得很快。EDIT2:为什么我问这个并且不尝试?因为由于某些限制,我在这台计算机上没有 IDE。