私は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]
これにより、配列への新しい参照を作成することなく、廃止されたオブジェクト参照が無効になります。