【问题标题】:Intellij Idea - automatically add final keyword to the generated variablesIntellij Idea - 自动将 final 关键字添加到生成的变量中
【发布时间】:2012-03-06 07:11:51
【问题描述】:

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

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

"bla"+"bla"+"bla"

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

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

但我需要它是

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

附:我知道检查和“修复所有问题”的可能性,但它不能随处使用,因为有很多旧代码不应无故重构。

【问题讨论】:

    标签: java intellij-idea


    【解决方案1】:

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

    【讨论】:

    • 而且,您还可以导出这些设置并与您的同事分享。
    • 如果他们为字段成员添加相同的内容会很棒:)
    • 这里有一个未解决的问题 - youtrack.jetbrains.com/issue/IDEA-31585 登录并支持它
    【解决方案2】:

    在 IntelliJ 14.1.3 中

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        对于 Windows 用户;

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-11-01
          • 2015-02-21
          • 2013-11-20
          • 2015-07-05
          • 2012-02-24
          • 2016-09-02
          • 2016-08-07
          • 2013-08-16
          相关资源
          最近更新 更多