1

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

  • 不以“throw”开始新行(因为容易被误认为“throw”)
  • 不以点开始新行(例如,方法链接时)

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

方法定义: throws 前面的右括号换行

标准:

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();

任何有关这些设置的具体帮助将不胜感激!

4

2 回答 2

0

不以“throw”开始新行(因为容易被误认为“throw”)

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

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

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

于 2014-10-19T15:56:09.060 回答
0

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

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

到目前为止,我在 Eclipse 中没有找到任何解决方案,你建议的是别的东西。

于 2016-09-01T07:45:15.010 回答