繁体   English   中英

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

[英]Eclipse code formatter missing rules

我找不到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();

关于这些设置的任何特定帮助将不胜感激!

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

您可以通过Line Wrapping -> Method Declaration -> 'throws' clause Line Wrapping Policy更改为Do not wrap ,throws子句将与方法声明在同一行。 您也可以为“构造函数声明”执行此操作。

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

看来这在Eclipse中是不可能的,但是我也很感谢这样的设置。

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

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

到目前为止,在日食方面我没有找到任何解决方案,您所建议的还有其他问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM