Java:对局部变量使用final

Java:对局部变量使用final,java,java-memory-model,Java,Java Memory Model,在java中,使用final关键字作为局部基元变量有什么用。有什么性能优势吗 最后一个关键字有不止一个含义: 不能扩展最后一个类 无法重写最终方法 最终字段、参数和局部变量在设置后不能更改其值 使用最终版本: 清楚地传达你的意图 允许编译器和虚拟机执行较小的优化 明确标记行为更简单的项目-final说,“如果你在寻找复杂性,你在这里找不到。” 最后一个关键字有不止一个含义: 不能扩展最后一个类 无法重写最终方法 最终字段、参数和局部变量在设置后不能更改其值 使用最终版本: 清楚地传达

在java中,使用final关键字作为局部基元变量有什么用。有什么性能优势吗

最后一个关键字有不止一个含义:

  • 不能扩展最后一个类
  • 无法重写最终方法
  • 最终字段、参数和局部变量在设置后不能更改其值
使用最终版本:

  • 清楚地传达你的意图
  • 允许编译器和虚拟机执行较小的优化
  • 明确标记行为更简单的项目-final说,“如果你在寻找复杂性,你在这里找不到。”

最后一个关键字有不止一个含义:

  • 不能扩展最后一个类
  • 无法重写最终方法
  • 最终字段、参数和局部变量在设置后不能更改其值
使用最终版本:

  • 清楚地传达你的意图
  • 允许编译器和虚拟机执行较小的优化
  • 明确标记行为更简单的项目-final说,“如果你在寻找复杂性,你在这里找不到。”

我认为没有性能优势。除了在方法中定义的匿名类中使用局部变量或参数(在本例中,必须将其定义为final)之外,它并没有太大用处。我认为这对性能没有好处。除非在方法中定义的匿名类中使用局部变量或参数(在本例中,必须将其定义为final),否则它没有太大用处。