大规模重构 - 如何将最终关键字添加到Java方法参数中

时间:2017-02-20 13:32:59

标签: java intellij-idea refactoring checkstyle

这可能是一个简单的问题:我如何大规模重构我的Java代码,使大多数方法参数成为“最终”?这是遵循我们的“checkstyle”规则之一。我们有数千个Java文件,因此手动编辑所有这些文件对我们来说似乎不是一个可接受的解决方案。

我在IntelliJ中没有找到任何这样的重构选项。有人知道任何有用的工具吗?或者任何明智的方法来实现这一目标?

3 个答案:

答案 0 :(得分:38)

您可以使用IntelliJ的检查机制:

  1. 导航至Analyze->按名称运行检查
  2. 搜索“本地变量或参数可以是最终”警告
  3. 确保选中“报告方法参数”唯一选项。
  4. 选择树的根(它应该读取局部变量或参数可以是最终的“
  5. 单击 ALT + ENTER 并选择“make final”。这应该在所有缺失的地方添加{{1}}修饰符。
  6. 完成此操作后,您可能希望在IDE中启用此检查,以便警告您犯下更多错误:

    1. 导航至文件 - >设置 - >编辑 - >检查
    2. 搜索“本地变量或参数可以是最终”警告
    3. 确保选中“报告方法参数”唯一选项。

答案 1 :(得分:7)

在IntelliJ中,您可以检查"使生成的局部变量最终"和#34;使生成的参数最终"选项已启用。

在IntelliJ 2017中,它在首选项中 - >编辑 - >代码风格 - > Java - >代码生成选项卡。

enter image description here

答案 2 :(得分:4)

免责声明:我不想开始IDE战争而且我不使用intelliJ,所以可能有办法在那里做。但是既然你问过一个工具来做这个并且手动工作可以证明使用不同的IDE是合理的,那么你就进入eclipse。

在eclipse中你可以配置"清理"任务尽可能增加最终结果。清理任务可以在单个编辑器窗口上运行,也可以在"源"的整个项目中运行。上下文菜单。