Java 为什么Netbeans建议使用变量final

Java 为什么Netbeans建议使用变量final,java,netbeans,constants,Java,Netbeans,Constants,所以我不久前下载了新的netbeans8版本。在这个新版本中,每当我声明private变量并只给它赋值一次时netbeans建议我将字段设为final,因为它从未更改过 好的,我知道什么是final变量,但是**声明私有final int x=3有什么好处变量aka常量超过私有整数x=3并且永远不要更改它** 我想到 并发性但若非最终变量的值始终保持不变,那个么这对我来说就并没有意义了 速度?-我想这可能是原因(一些缓存?),但我不确定 任何澄清都将不胜感激Netbeans检测到变量实际上可能是

所以我不久前下载了新的
netbeans8
版本。在这个新版本中,每当我声明
private
变量并只给它赋值一次时
netbeans
建议我将字段设为final,因为它从未更改过

好的,我知道什么是
final
变量,但是**声明
私有final int x=3有什么好处变量aka常量超过
私有整数x=3并且永远不要更改它**

我想到

  • 并发性但若非最终变量的值始终保持不变,那个么这对我来说就并没有意义了
  • 速度?-我想这可能是原因(一些缓存?),但我不确定

  • 任何澄清都将不胜感激

    Netbeans检测到变量实际上可能是一个常量,并建议您将其声明为常量。这样做的好处是防止将来意外修改此变量时出现错误


    此外,最终版本还记录了将此变量设置为常量的意图,以及用大写字母定义常量的常用符号,这有助于其他开发人员在将来维护代码时了解其在程序中的用途。

    谢谢,先生。此链接为我提供了许多有用的答案,并对我有所帮助。祝你好运