自定义Eclipse格式化程序以删除不必要的花括号

3

我想在Eclipse中配置一个格式化程序,当花括号包围一个返回/跳出/继续控制语句时,删除它们:

if (x == y) {
    return true;
} //that's bad

if (x == y) return true; //that's better

我发现在 首选项 --> Java --> 代码风格 --> 格式化程序 --> 控制语句 下可以使 ifelse 语句在同一行,但是没有说明如何去掉冗余的大括号。Eclipse 是否允许您定义一个格式化程序来消除无用的大括号?


7
仅供参考:Sonar是一种常用的源代码分析器,倾向于在if/else/for/while/do语句中使用花括号。移除它们并不被视为良好的实践。你的代码可能会变得更简洁,但对许多其他人来说这不是一个好的约定。 - Juvanis
2
缩进和大括号放置的争论很可能引发宗教战争,但我完全不同意你的说法。**//这样更好** - Andrew
对于像 return true 这样非常简单的语句,如果你真的想在那里添加其他内容,大多数情况下(尽管取决于具体情况),你应该将整个语句放在一个 try 块中,并将你要添加的清理代码放在 finally 中。 - AJMansfield
3个回答

2

偏好设置 > Java > 代码风格 > 清理,点击编辑..., 然后进入代码风格选项卡,将if/while/for/do语句中使用块设置为只在必要时使用。然后你可以通过选择源码 > 清理选项来清理特定文件或整个项目 :)

P.S. 尽管如此,我的选择是"始终".


0

前往Java -> 编辑器 -> 打字,看看那是否是您要找的内容


0

格式化程序不应更改非空格字符。您所提到的内容应该是“清理”功能的一部分,但我没有看到您提到的那个具体功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接