【问题标题】:How to setup IntelliJ IDEA 14 to add "final" keyword where possible?如何设置 IntelliJ IDEA 14 以在可能的情况下添加“final”关键字?
【发布时间】:2015-07-05 15:41:30
【问题描述】:

我想将我的 IntelliJ IDEA 14 设置为自动将 final 关键字添加到现有 Java 类的所有可能位置(参数、字段等)。我找到了一些带有宏和快捷方式的解决方案,但我想设置 IntelliJ 在保存文件时添加 final 关键字。有谁知道一个好的解决方案?也许你能推荐一些插件或插件组合?

【问题讨论】:

  • 我什至不建议尝试这个。仅仅因为它目前是可能的,并不意味着它应该是这样。这意味着,您可能会在之后花费相当长的时间来解决“试图重新引用最终变量”的错误。
  • @Stultuske,我只是在问是否(以及如何)可以在保存时设置此功能。据记得 Eclipse 在保存时具有类似的功能,我正在 IntelliJ 中搜索相同的功能。
  • 不同意@Stultuske - 我坚信最好支持不变性而不是可变性。尤其是在团队/企业环境中,知道何时选择可变性比让变量在您不期望这种行为时保持可变性要好得多,也更安全。
  • @JustinHill 如果您只使用内部开发的课程,这是一种完美的工作方式。

标签: java intellij-idea final intellij-14


【解决方案1】:

打开“配置检查”视图(单击帽子图标中的人)。搜索“final”,您会在代码样式部分找到各种选项,您可以启用这些选项来突出显示final 的候选对象。然后,您可以使用 alt-return 在给定文件中应用建议。

我不建议您在保存时自动执行此操作!

【讨论】:

  • 我只是在问是否(以及如何)可以在保存时设置此功能。据记得 Eclipse 在保存时具有类似的功能,我正在 IntelliJ 中搜索相同的功能。
  • 他问的是怎么做,而不是你是否同意。
【解决方案2】:

使用Save Actions插件:https://plugins.jetbrains.com/plugin/7642-save-actions

您可以在以下位置启用添加final关键字:

设置 -> 其他设置 -> 保存操作 -> 将 final 添加到字段/局部变量。

【讨论】:

    【解决方案3】:

    首选项 - 代码样式问题

    2018.3 版本开始,我们可以启用复选框:

    Preferences/Settings > Editor > Inspections > Java > Code style issues > Local variable or parameter can be final

    然后执行重新格式化代码操作。

    如果Code cleanup复选框被启用,那么IDEA会在可能的情况下自动添加final。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-01
      • 1970-01-01
      相关资源
      最近更新 更多