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