【发布时间】:2018-01-18 00:17:24
【问题描述】:
如果我的方法包含单个语句...
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;
}
如果我的方法只有一个返回语句,我仍然希望它占据多行。我从不希望它“折叠”成一行。
如何为我想要的行为配置 Eclipse 格式?我已经玩了很长一段时间的设置,但没有成功。
谢谢!
【问题讨论】:
-
你的方法不能只包含
if (some-condition) { return someObject.methodOne().methodTwo().methodThree().methodFour(); },你有办法到达终点而不返回。你的意思是控制语句还是分支?这是什么语言? -
@nitind 抱歉,我忘了说明这是 Java。
是的,一个方法可以只包含一个return语句。这是一个简化的例子,展示了 specific 问题。顺便说一句,如果该方法仅包含“throw”语句——另一种常见模式,则 Eclipse 格式化程序会表现出相同的行为。
回到 Eclipse 格式化程序的问题……谢谢!