我一直在阅读 Effective Java,我发现过时的对象引用项给我的一件事是他的实现pop()
:
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]
这将清除过时的对象引用,而不必为数组创建新的引用。