作者:辽宁琢一传媒 | 来源:互联网 | 2023-02-11 12:38
这可能是一个简单的问题:我如何大规模重构我的Java代码,使大多数方法参数成为"最终"?这是遵循我们的"checkstyle"规则之一.我们有数千个Java文件,因此手动编辑所有这些文件对我们来说似乎不是一个可接受的解决方案.
我没有在IntelliJ中找到任何这样的重构选项.有人知道任何有用的工具吗?或者任何实现这一目标的聪明方法?
1> Mureinik..:
您可以使用IntelliJ的检查机制:
导航到Analyze->按名称运行检验
搜索"局部变量或参数可以是最终"警告
确保选中"报告方法参数"唯一选项.
选择树的根(它应该读取局部变量或参数可以是最终的"
单击ALT+ ENTER并选择"make final".这应该final
在所有缺失的地方添加修饰符.
完成此操作后,您可能希望在IDE中启用此检查,以便警告您犯下更多错误:
导航到文件 - >设置 - >编辑器 - >检查
搜索"局部变量或参数可以是最终"警告
确保选中"报告方法参数"唯一选项.
2> Christian Vi..:
在IntelliJ中,您可以选中"使生成的局部变量最终"和"使生成的参数最终"选项启用.
在IntelliJ 2017.3中,它位于首选项 - >编辑器 - >代码样式 - > Java - >代码生成选项卡中.