我正在查看 LinkedList 类的实现,并注意到
getFirst()
方法有 final Node<E> f = first
行。有这个必要吗?
我们能不能不做:
public E getFirst() {
if (first == null) throw new NoSuchElementException();
return first.item;
}
而不是:
public E getFirst() {
final Node<E> f = first
if (f == null) throw new NoSuchElementException();
return f.item;
}
我尝试在网上搜索此案例,但没有收到任何令人信服的信息,所以我想问 Stack Overflow
没有任何实际原因。
某种优化的可能部分。