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

2023-11-25

我想减少大型遗留java代码库中声纳违规的数量,似乎“快速获胜”是将所有这些条件语句更新为具有大括号。这似乎是一件容易做的事情,我不明白为什么它不能轻易自动化。

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

顺便说一句,这条规则是没有商量余地的,所以这确实是最好的方法。


首先启用Control flow statement without braces在检查设置中。

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

在较新的 IntelliJ 版本(例如 2022.02)中执行菜单Code -> Analyze Code -> Run Inspection By Name -> Code flow statement without braces -> Fix All

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 我可以在客户端更改页面的 HTML 状态代码吗?

    我有一个静态 HTML 网页 我想将其状态代码设置为404 未找到 但是 我想使用 javascript 或 jQuery 而不是任何服务器端语言来完成此操作 我如何在客户端上执行此操作 使用 javascript 或者也许 tag 无法使
  • 使用 PDO 清理 MySQL 中输入的正确方法

    所以我有一个朋友尝试在我的网站上运行 SQL 注入 他成功地使用下面的代码进入了它 我怎样才能防止这种情况发生 我读过一些有关清理变量的内容 但我该如何做到这一点 INSERT INTO 登录 用户名 密码 VALUES Gjertsmel
  • 如何在Retrofit Android的请求正文中传递带有空值或空字符串的键

    即使没有值 我也需要传递密钥 因为密钥在服务器端是强制性的 但 Retrofit 在发送请求时删除了具有空值的键 如何使用 Retrofit 向服务器发送没有值的密钥 请求正文如下所示 first name testlogin last n
  • HttpSession 超时后重定向

    我一直在查看有关此主题的许多帖子 但无法找到适合我的情况的解决方案 我正在使用 Java EE 6 和 JSF 2 0 部署在 JBoss AS 7 1 上 In my web xml I have
  • Three.js Object3D.clone() 会创建几何体的深层副本吗?

    我正在使用 collada 加载器加载模型 加载器返回一个带有许多子网格的 Object3D dae 我想多次实例化父 dae 对象而不复制网格 我可以只使用 dae clone 吗 换句话说 我想制作浅拷贝 它们都有自己的变换矩阵但共享相
  • Http 请求 - 绕过 DNS [.Net]

    在执行 HTTP 请求时是否可以 如果是 如何 绕过 DNS 我想使用 HTTP 请求直接访问前端 而不通过 NLB 但使用正确的主机标头 由于我有服务器的 IP 因此我只需要绕过 DNS 我尝试使用 WebRequest 用 IP 替换
  • gnuplot 中的平滑峰值

    我在点 x i 处有数据点 f x i 函数 f 未知 仅在数值上 且 f 0 0 数据显示在小 x 处有一个峰状结构 随后在较大 x 处出现缓慢的肩部衰减 设置在最大值的一半处 我想通过这些数据点绘制平滑线 如果我使用贝塞尔曲线 那么 f
  • 为什么 Google HTTPS -> HTTP 的 Referer 标头没有被删除?

    客户不应该包括Referer如果引用页面是使用安全协议传输的 则 非安全 HTTP 请求中的标头字段 https www rfc editor org rfc rfc2616 section 15 1 3 根据标准 https google
  • 从Linux内核访问物理内存

    我们可以通过一些内核代码访问任何物理内存吗 因为 我编写了一个只有 init module 和 exit module 的设备驱动程序 代码如下 int init module void unsigned char p unsigned c
  • Font Awesome 在 Firefox 和 IE 中不工作

    我遇到了 WordPress 网站中包含的很棒的字体问题 在 Firefox 和 IE 中 图标根本不会显示 但在 Chrome 和 Safari 中它工作正常 我找到了 解决方案 说我需要一个包含某些内容的 htaccess 来为这些浏览
  • 字典列表到xlwt

    我有一个清单字典我想使用它将其转换为Excelxlwt 我是 xlwt 的新手 你能帮助我吗 我使用它作为接收 dict 列表并将其转换为 excel 然后返回的函数 我有这个字典列表 id u 1 name u Jeff id u 2 n
  • 有没有办法在 Tkinter 中使用功能区工具栏?

    我还没有决定我的下一个项目使用什么语言和工具 我喜欢使用 python 但我想实现功能区工具栏 Tk 中已经完成了一些工作 http www ellogon org petasis bibliography Tcl2010 TkRibbon
  • 如何将多个列“内爆”(去规范化/连接)为单个列?

    我有一个查询 输出如下 F KEY EV OTHER COLUMN 100 1 100 2 150 2 100 3 150 4 我确信我已经看到了一个聚合函数可以将其转变为 使用GROUP BY F KEY 变成这样的东西
  • 将 grid.arrange() 绘图保存到文件

    我正在尝试使用绘制多个图ggplot2 使用排列它们grid arrange 由于我设法找到了描述我所遇到的确切问题的人 因此我引用了问题描述link 当我使用ggsave after grid arrange i e grid arran
  • 具有相同路由和相同组件的两个路径 - Vue js

    我有两条具有相同组件的路径 如下所示 loc host 应匹配 usa host loc sublocation host 应匹配 usa washington host 如何在 vue js 中使用单个命名路由来实现这一点 您可以使用路径
  • Java:如何在属性文件中写入“阿拉伯语”?

    我想在消息资源包 属性 文件中写入 阿拉伯语 但是当我尝试保存它时 出现此错误 保存无法完成 某些字符无法使用 ISO 85591 1 字符编码进行映射 更改编码或删除字符 有人可以指导一下吗 我想写 global username 我应该
  • 如何记录 C# dll

    如何编写一个类 以便在其他项目中引用该 dll 的人可以看到属性和方法描述 Description My age in years attribute public int Age get return 0 set 不起作用 也不起作用
  • bash 脚本在获取时会产生不同的结果

    您能帮助我吗 为什么这个脚本在源代码 甚至直接在控制台上 时有效 而在脚本上不起作用 我已经检查过 无论如何我在 bin 中使用相同的 bash 并且始终使用 4 4 19 1 release 用 BASH VERSION 此外 我尝试删除
  • 如何在 Dart 命令行 HttpClient 中执行 POST

    我正在努力组装一个能够执行 http POST 的 Dart 命令行客户端 我知道我不能使用 dart html 库而必须使用 dart io 开头看起来很简单 HttpClient client new HttpClient client
  • 自动将大括号添加到 java 代码库中的所有 if/else/for/while 等

    我想减少大型遗留java代码库中声纳违规的数量 似乎 快速获胜 是将所有这些条件语句更新为具有大括号 这似乎是一件容易做的事情 我不明白为什么它不能轻易自动化 有人知道可以执行这样的批量操作的工具吗 或者为什么在我自己花时间写一些东西之前做