Eclipse代码格式化程序缺少规则

时间:2014-06-06 15:27:26

标签: java eclipse code-formatting eclipse-formatter

我无法找到Eclipse代码格式化程序的这些换行规则:

  • 没有使用" throws" (因为很容易被误认为" throw")
  • 不使用点开始新行(例如,在方法链接时)

我错过了那些还是不存在?以下是标准格式化程序生成的一些示例以及我希望得到的结果:

方法定义:在投掷前关闭括号的换行

标准

String someMethodWithARatherLongName(String someParameter) 
    throws Exception;

渴望:

String someMethodWithARatherLongName(String someParameter 
    ) throws Exception;

方法链接:换行

标准

return new StringBuilder("Hello ").append(name)
    .append(", how are you today?").toString();

所需:

return new StringBuilder("Hello ").append(name).append(
    ", how are you today?").toString();

或:

return new StringBuilder("Hello ").append(name
    ).append(", how are you today?").toString();

非常感谢有关这些设置的任何具体帮助!

2 个答案:

答案 0 :(得分:0)

  

没有用“throws”开始新行(因为很容易被误认为是“throw”)

您可以使用Line Wrapping -> Method Declaration -> 'throws' clause实现此目的。将Line Wrapping Policy更改为Do not wrap,throws子句与方法声明位于同一行。您也可以为构造函数声明执行此操作。

  

不使用点开始新行(例如,在方法链接时)

似乎这在Eclipse中是不可能的,但我也很欣赏这样的设置。

答案 1 :(得分:0)

我认为上面的问题是在我们抛出异常的方法声明之后插入新行。我在下面举例说明。

public String methodWithLongName()
throws Technical Exception,Business Exception
{
    ...
}

到目前为止,我还没有找到任何解决方案,你建议的是其他的东西。