1

如果我的方法包含一个语句...

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 格式?我已经玩了很长一段时间没有成功的设置。

谢谢!

4

2 回答 2

0

在 Formatter (Neon) 中找到控制此行为的设置:

  • 控制语句 -> 'if else' -> 将 'return' 或 'throw' 子句保留在一行
于 2017-08-31T18:00:43.660 回答
0

您可以执行以下操作:

Preferences > Java > Code Style > Formatter第一:通过创建您自己的配置文件或使用默认配置文件,转到并设置您想要的所有选项。

第二:通过给它一个新的配置文件名称来保存“自定义”首选项(将其导出以供将来恢复)

然后你可以使用捷径并尝试一下。也可以在这里看到这个有趣的答案Eclipse Code Formatter Plugin

于 2017-08-10T00:20:26.373 回答