public class ListTest {
public static void main(String[] args) {
List<CoreSltoRecord> list = new ArrayList<CoreSltoRecord>();
CoreSltoRecord c = new CoreSltoRecord();
c.setIsvalid((short)1);
list.add(c);
List<CoreSltoRecord> listall = new ArrayList<CoreSltoRecord>();
listall.addAll(list);
for(CoreSltoRecord r : list){
r.setIsvalid((short)2);
}
// for(CoreSltoRecord r : listall){
// r.setIsvalid((short)2);
// }
System.out.println(list.get(0).getIsvalid());
System.out.println(listall.get(0).getIsvalid());
}
}
为什么输出的值都是2呢???
public class ListTest {
public static void main(String[] args) {
List<CoreSltoRecord> list = new ArrayList<CoreSltoRecord>(); --> 创建集合 list
CoreSltoRecord c = new CoreSltoRecord(); --> 创建对象 c
c.setIsvalid((short)1); -->设置对象属性
list.add(c); -->将对象c 添加到 list