請問 LinkedList 中的 getFirst() 方法里面的 變數 f 為什么要使用final修飾?

uj5u.com熱心網友回復:
不知道你看的是什么版本的jdk的原始碼?為什么我這里的原始碼里是這樣的:
public E getFirst() {
if (size==0)
throw new NoSuchElementException();
return header.next.element;
}
uj5u.com熱心網友回復:
8u231
uj5u.com熱心網友回復:
可能是之前寫代碼的人,
是要在什么匿名內部類中使用這個參考,后來又刪掉了
之后參考的 final 標記又沒有去掉
畢竟jdk原始碼也是人寫的
僅從這這個方法當前這樣的實作來說
我認為這里完全沒有必要使用 final 修飾
甚至連這個區域參考都沒有宣告的必要
直接用“first”都可以
因為這里只是參考其屬性,而沒有修改其屬性
連執行緒安全的問題都不存在
uj5u.com熱心網友回復:
好吧,多謝解惑
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/242964.html
標籤:Java SE
下一篇:系統
