java

本文引自:http://blog.sina.com.cn/s/blog_605f78830102uy6x.html
1.先来看一段代码:
1
2
3
4
5
6
7
List<A> source = new ArrayList<A>();   
List<A> copy = new ArrayList<A>();
A a = new A();
a.setName("ABC“);
source.add(a);
copy.addAll(source); //通过addAll()方法拷贝
copy.get(0).setName("CDE");

这时,获取source.get(0)的name值,也变成了“CDE”。
为了解决这个问题,使得改变copy中的值,不影响source中的数据,则要进行深拷贝。
即,对A类实现clone()方法:

mehr

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×