Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse使用return语句错误地格式化了方法_Eclipse_Eclipse Formatter - Fatal编程技术网

Eclipse使用return语句错误地格式化了方法

Eclipse使用return语句错误地格式化了方法,eclipse,eclipse-formatter,Eclipse,Eclipse Formatter,如果我的方法包含一条语句 if (some-condition) { return someObject.methodOne().methodTwo().methodThree().methodFour(); } if (some-condition) { int a = 42; return something; } Eclipse格式化将其“折叠”为 但是,如果我的方法包含多个语句 if (some-condition) { return someObject.

如果我的方法包含一条语句

if (some-condition) {
  return someObject.methodOne().methodTwo().methodThree().methodFour();
}
 if (some-condition) {
        int a = 42;
return something;
}
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格式?我已经玩了很长一段时间的设置没有成功


谢谢

您可以执行以下操作:

首先:进入
Preferences>Java>code Style>Formatter
,通过创建自己的配置文件或使用默认配置文件来设置所有需要的选项

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


然后你可以走捷径试试。另请参见此处有趣的答案

您可以执行以下操作:

首先:进入
Preferences>Java>code Style>Formatter
,通过创建自己的配置文件或使用默认配置文件来设置所有需要的选项

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


然后你可以走捷径试试。另请参见此处的有趣答案

在控制此行为的格式化程序(Neon)中找到设置:

  • 控制语句->'if-else'->将'return'或'throw'子句保留在一行

在格式化程序(Neon)中找到控制此行为的设置:

  • 控制语句->'if-else'->将'return'或'throw'子句保留在一行

您的方法不能只包含
如果(某些条件){return someObject.methodOne().methodTwo().methodTwo().methodThree().methodFour();}
,您将有一种方法可以在不返回的情况下到达终点。你是说控制声明还是分支?这是什么语言?@nitind对不起,我忘了说这是Java
是的,一个方法只能包含一个return语句。这是一个提出具体问题的简化示例。顺便说一句,如果方法只包含一个“throw”语句——另一种常见模式,那么Eclipse格式化程序也会表现出相同的行为
回到Eclipse格式化程序的问题。。。谢谢如果(某些条件){return someObject.methodOne().methodTwo().methodThree().methodFour();},您的方法不能只包含
,您将有一种方法可以在不返回的情况下到达终点。你是说控制声明还是分支?这是什么语言?@nitind对不起,我忘了说这是Java
是的,一个方法只能包含一个return语句。这是一个提出具体问题的简化示例。顺便说一句,如果方法只包含一个“throw”语句——另一种常见模式,那么Eclipse格式化程序也会表现出相同的行为
回到Eclipse格式化程序的问题。。。谢谢谢谢,但我已经花了很多时间调整这些设置。找不到解决此特定案例的任何内容。如果你知道一些特定的设置,那就太好了!谢谢,但我已经花了很多时间调整这些设置。找不到解决此特定案例的任何内容。如果你知道一些特定的设置,那就太好了!