Intellij Idea - 自动将final关键字添加到生成的变量中

StK*_*ler 72 java intellij-idea

新引入的代码约定要求尽可能使用"final"关键字.

问题是 - 是否有可能使用此关键字自动生成变量?例如 - 我选择一个代码片段:

"bla"+"bla"+"bla"
Run Code Online (Sandbox Code Playgroud)

并按ctrl+ alt+ v- IDE生成如下变量:

String blaString = "bla"+"bla"+"bla";
Run Code Online (Sandbox Code Playgroud)

但我需要它

final String blaString = "bla"+"bla"+"bla";
Run Code Online (Sandbox Code Playgroud)

PS我知道检查和"修复它们"的可能性,但它无法在任何地方使用,因为有许多旧代码不应无理由重构.

Jak*_*lsh 112

转到首选项 - >代码样式 - >代码生成,并在"最终修饰符"部分中启用"使生成的局部变量最终".您还可以尝试在首选项中搜索"最终".

  • Tere是一个悬而未决的问题 - http://youtrack.jetbrains.com/issue/IDEA-31585登录并upvote it (4认同)

And*_*rey 43

在IntelliJ 14.1.3中

  1. Preferences> Editor> Code Style>Java
  2. 在最右边,有一个名为的标签 Code Generation
  3. 在该部分中Final Modifier,有两种选择:
    • 最终生成局部变量
    • 最终生成参数


Ste*_*yer 7

选择“引入局部变量”后,变量名称右侧有一个小齿轮。单击该按钮并选中“声明最终”。该变量将被标记为最终变量,Intellij 会记住您的首选项,直到更改为止。