`

坑爹的Java

 
阅读更多
model引用

都是同一个对象,所以一定要小心,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]}]
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics