java - 自动将大括号添加到 java 代码库中的所有 if/else/for/while 等

我想减少大型遗留 Java 代码库中 Sonar 违规的数量,似乎“速赢”是将所有这些条件语句更新为带有大括号。这似乎是一件容易的事情,我不明白为什么它不容易自动化。

有人知道可以执行这样的批量操作的工具吗?或者为什么在我花时间自己写东西之前做这样的事情可能是个坏主意?如果我自己写一个,最好的工具是什么?理想情况下是 Java 语言感知的东西,这样我就不必处理格式化极端情况等。

顺便说一句,这条规则是不可协商的,所以这确实是最好的方法。

最佳答案

首先在检查设置中启用不带大括号的控制流语句

IntelliJ Idea -> 运行代码检查 -> 快速修复(至少在商业版中有效)

在较新的 IntelliJ 版本(例如 2022.02)中,执行菜单 Code -> Analyze Code -> 按名称运行检查 -> 不带大括号的代码流语句 -> Fix All

https://stackoverflow.com/questions/13336281/

相关文章:

r - 增加 R 中箱线图名称的大小

emacs - Emacs 中的 LaTeX 缩进(格式化)

c++ - 如何将小数点分隔符设置为逗号?

latex - 如何更改 Latex 中图形的标题?

html - 你如何在 HTML/CSS 中做制表位

c# - 将 TimeSpan 格式化为 mm :ss for positive and negat

php - 将价格格式化为逗号分隔

javascript - 以编程方式格式化谷歌图表

javascript - 使用 1.5K、1M、1G 等公制前缀格式化 javascript 数字

c# - 如何将 TimeSpan 格式化为几小时而不是几天