2017-10-06 60 views
3

是否有可能在Eclipse代碼樣式fromatter中防止某些特殊情況的換行?我的意思是特別是javafx屬性定義塊。默認情況下,代碼風格是未來:eclipse java代碼風格格式化程序:防止特殊情況下的換行

private StringProperty name = new SimpleStringProperty(); 

    public StringProperty nameProperty() { 
    return name; 
    } 

    public String getName() { 
    return name.get(); 
    } 

    public void setName(String value) { 
    this.name.set(value); 
    } 

我嘗試提供更緊湊的風格不換行:

private StringProperty name = new SimpleStringProperty(); 
    public StringProperty nameProperty() { return name; } 
    public String getName() { return name.get(); } 
    public void setName(String value) { this.name.set(value); } 
+4

解決方法是自己格式化這些部分,並使用「[如何關閉某些Java代碼部分的Eclipse代碼格式化程序?](https://stackoverflow.com/q/1820908)」來防止格式化程序執行它在那裏的工作。 – Pshemo

回答

2

是的,它可以防止換行。就像@Pshemo所說,你可以切換eclipse格式化程序。所以你上面的代碼變成:

// @formatter:off 
private StringProperty name = new SimpleStringProperty(); 
public StringProperty nameProperty() { return name; } 
public String getName() { return name.get(); } 
public void setName(String value) { this.name.set(value); } 
// @formatter:on 

的評論關閉格式化,然後再次打開,以防止格式更改代碼,當你按下ctrl + shift + f

+0

呃......越來越多的打字......但它解決了我的問題。謝謝。但是如果沒有特殊標籤的話會有更通用的解決方案,那將是最好的。 – sdorof

+0

我會環顧一下 – Steampunkery