在下面的代码片段中,为什么需要返回数据[i]的副本。如果不进行复制,多线程环境中究竟发生了什么。Java:返回对象的副本
protected Object[] data;
..
public synchronized Object get(int i)
throws NoSuchElementException
{ if (i < 0 || i >= size)
throw new NoSuchElementException();
return data[i];
}
为什么需要它? – devnull 2010-10-19 06:36:06
@iJeeves如果你不需要它,它是不需要的。看到我的答案。 – 2010-10-19 06:37:19