リンクされたリストの実装final
では、多くの場所で使用されています。例えば
void linkLast(E e) {
final Node<E> l = last;
final Node<E> newNode = new Node<>(l, e, null);
last = newNode;
if (l == null)
first = newNode;
else
l.next = newNode;
size++;
modCount++;
}
final
上記の実装でなぜ必要なのですか?新しい参照が作成され ( l
)、last
変更およびオーバーライドできるようになります。