model引用
都是同一个对象,所以一定要小心,set的时候,不能用同一个对象,必须new一个或者clone一个
都是同一个对象,所以一定要小心,set的时候,不能用同一个对象,必须new一个或者clone一个
CollModel collModel = new CollModel();
CollModel collModel2 = new CollModel();
Map<Integer, List<Integer>> map = new HashMap<Integer, List<Integer>>();
collModel.setMap(map);
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
map.put(1, list);
System.out.println(collModel.toString());
list.add(3);
System.out.println(collModel.toString());
collModel2.setMap(map);
c1(collModel);
c1(collModel2);
System.out.println("r1:" + collModel.toString());
System.out.println("r2:" + collModel2.toString());
输出:
CollModel [map={1=[1, 2]}]
CollModel [map={1=[1, 2, 3]}]
r1:CollModel [map={1=[1, 2, 3, 4, 5]}]
r2:CollModel [map={1=[1, 2, 3, 4, 5]}]