在链表实现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
可以修改和覆盖。