我无法找到Eclipse代码格式化程序的这些换行规则:
我错过了那些还是不存在?以下是标准格式化程序生成的一些示例以及我希望得到的结果:
方法定义:在投掷前关闭括号的换行
标准
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();
非常感谢有关这些设置的任何具体帮助!
答案 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
{
...
}
到目前为止,我还没有找到任何解决方案,你建议的是其他的东西。