关于java集合源码里面final的问题
private void linkFirst(E e) {
final Node<E> f = first;
final Node<E> newNode = new Node<>(null, e, f);
first = newNode;
if (f == null)
last = newNode;
else
f.prev = newNode;
size++;
modCount++;
}
LinkedList源码里面方法的局部变量为什么都会加上final?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
局部变量加
final
的原因有很多,你这里的主要原因是避免了被重新赋值。final 局部变量使其是地址不能被改变。说白了就是不能被重新赋值