3

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

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

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

我已经找到Preferences --> Java --> Code Style --> Formatter --> Control Statements了如何在一行中保留ifelse声明,但没有找到如何摆脱不必要的大括号。Eclipse 是否允许您定义一个消除冗余大括号的格式化程序?

4

3 回答 3

2

Preferences > Java > Code Style > Clean Up,按 Edit...,Code Style 选项卡,设置Use blocks in if/while/for/do statementsOnly if necessary. 之后,您可以使用 Source > Clean Up... 选项简单地对特定文件甚至整个项目执行地狱操作:)

PS 尽管如此,我的选择是“始终”。

于 2013-11-16T22:18:37.977 回答
0

转到 Java -> Editor -> Typing 看看是否是您要查找的内容

于 2013-07-25T18:02:56.210 回答
0

格式化程序不应该更改非空白字符。您所指的将是清理功能的一部分,但我看不出您所提到的作为它可以做的事情之一。

于 2013-07-25T18:59:39.670 回答