可能重複:
Why would one mark local variables and method parameters as 「final」 in Java?最終變量
我用PMD在我的代碼,它總是告訴我,使方法的局部變量決賽。有人可以告訴我,除了使代碼更具可讀性之外,這會如何影響整體性能。
可能重複:
Why would one mark local variables and method parameters as 「final」 in Java?最終變量
我用PMD在我的代碼,它總是告訴我,使方法的局部變量決賽。有人可以告訴我,除了使代碼更具可讀性之外,這會如何影響整體性能。
對性能沒有任何影響,它的可讀性更高是值得商榷的。 Java應該使變量最終默認。
final
的最大值是它可以防止編程錯誤。關於性能,我認爲編譯器可以在大多數情況下找出最後一次寫入變量,並進行必要的優化。