簡體   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