2017-10-06 51 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