读书人

保留vector中的elements

发布时间: 2013-12-07 22:19:20 作者: rapoo

保存vector中的elements
Vector <ObjectA> v = new Vector<ObjectA>();
...
v.add(object1); //object1's num is 0
v.add(object2);
...
ObjectA v0 = v.get(0); //v0's num is 0


但在
object1.setNum(1);

v0的也会同步成为1
如何在vector更新后,v0能避开同步的命运呢?
[解决办法]
ObjectA实现Cloneable接口,同时重写clone方法(具体写法到网上查查)。
ObjectA v0 = v.get(0);改为ObjectA v0 = v.get(0).clone();

读书人网 >J2SE开发

热点推荐