2017-08-09 25 views
1

,如果我的方法中包含一个语句...Eclipse的严重格式化用一个return语句

if (some-condition) { 
    return someObject.methodOne().methodTwo().methodThree().methodFour(); 
} 

Eclipse的格式化的方法 “塌陷” 它......

if (some-condition) {return someObject.methodOne().methodTwo().methodThree().methodFour();} 

但是,如果我方法包含多个语句...

if (some-condition) { 
     int a = 42; 
return something; 
} 

Eclipse格式化将其清除并保留在多行上...

if (some-condition) { 
    int a = 42; 
    return something; 
} 

如果我的方法只有一个return语句我仍然希望它占据多行。我从来没有希望它被“折叠”到一条线。

如何配置Eclipse格式以符合我所需的行为?我已经玩了很长一段时间没有成功的设置。

谢谢!

+0

您的方法*不能*只包含if(some-condition){返回someObject.methodOne()。methodTwo()。methodThree()。​​methodFour(); ',你可以有一种方法在不返回的情况下结束。你只是指控制语句或分支?这是什么语言? – nitind

+0

@nitind对不起,我忘记说这是Java。
是的,一个方法_can_只包含一个return语句。这是一个简单的例子,展示了*特定的*问题。顺便说一句,如果该方法仅包含“throw”语句 - 另一种常见模式,则Eclipse格式化程序会表现出相同的行为。
回到Eclipse格式化程序的问题......谢谢! – CurtisB

回答

0

你可以做到以下几点:

第一:去Preferences > Java > Code Style > Formatter,并通过创建自己的个人资料或使用默认设置一个所有你想要的选项。

二:给它一个新的文件名(出口,以备日后恢复)

然后,你可以使用快捷,并尝试将其保存在“自定义”选项。在此还看到这个有趣的答案Eclipse Code Formatter Plugin

+0

谢谢,但我一直花费大量时间调整这些设置。无法找到解决此特定情况的任何内容。如果你知道一些*特定的*设置,那就太棒了! – CurtisB

0

发现在格式化(霓虹灯)控制此行为设置:

  • 控制语句 - >“如果其他” - >保持“回报”或“扔”条款在一条线上