0

私は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]

これにより、配列への新しい参照を作成することなく、廃止されたオブジェクト参照が無効になります。

4

3 に答える 3