为什么LinkedList.getFirst()方法将first设置为最终节点?

问题描述 投票:0回答:1

我正在查看 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

java linked-list
1个回答
0
投票

没有任何实际原因。

某种优化的可能部分。

© www.soinside.com 2019 - 2024. All rights reserved.