日期:2014-05-20  浏览次数:20674 次

保存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();