我想减少大型遗留 Java 代码库中 Sonar 违规的数量,似乎“速赢”是将所有这些条件语句更新为带有大括号。这似乎是一件容易的事情,我不明白为什么它不容易自动化。
有人知道可以执行这样的批量操作的工具吗?或者为什么在我花时间自己写东西之前做这样的事情可能是个坏主意?如果我自己写一个,最好的工具是什么?理想情况下是 Java 语言感知的东西,这样我就不必处理格式化极端情况等。
顺便说一句,这条规则是不可协商的,所以这确实是最好的方法。
最佳答案
首先在检查设置中启用不带大括号的控制流语句
。
IntelliJ Idea -> 运行代码检查 -> 快速修复(至少在商业版中有效)
在较新的 IntelliJ 版本(例如 2022.02)中,执行菜单 Code
-> Analyze Code
-> 按名称运行检查
-> 不带大括号的代码流语句
-> Fix All
https://stackoverflow.com/questions/13336281/