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


76

新引入的代码约定要求在可能的情况下使用“ final”关键字。

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

"bla"+"bla"+"bla"

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

String blaString = "bla"+"bla"+"bla";

但我需要

final String blaString = "bla"+"bla"+"bla";

PS:我了解检查和“全部修复”的可能性,但是它不能在任何地方使用,因为有许多旧代码不应无故重构。

Answers:


117

转到首选项->代码样式->代码生成,然后在“最终修饰符”部分中启用“使生成的局部变量为最终值”。您也可以尝试在首选项中搜索“最终”。


1
而且,您还可以导出这些设置并与同事共享。
M Platvoet'3

1
如果他们为现场成员添加相同的内容,那就太好了:)
Martin Marconcini 2014年

4
Tere在这里是一个未解决的问题-youtrack.jetbrains.com/issue/IDEA-31585登录并对其进行
投票

47

在IntelliJ 14.1.3中

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

3

对于Windows用户;

转到 File-> Settings-> Editor-> Code Style->选择首选语言(Java)-> Checkbox->将生成的局部变量设为最终,将生成的参数设为最终-> Apply->OK

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.