在下面的代碼片段中,爲什麼需要返回數據[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