我一直在讀有效的Java,而且出來我過時的對象引用的項目是他的執行pop()
一兩件事:有效的Java項目6 - 彈出堆棧實現
public Object pop(){
if (size == 0)
throw new EmptyStackException();
Object result = elements[--size];
elements[size] = null;
return result;
}
爲什麼有必要創建一個新的參考elements
?爲什麼不這樣做
elements[size] = null;
return elements[--size]
這會將過時的對象引用歸零,而不必創建新的對數組的重新訪問。