Eclipse Java代码风格格式化器:如何针对特殊情况防止换行

3
有没有可能在Eclipse代码样式格式化器中针对某些特定情况防止换行?我的意思是特别是JavaFX属性定义块。默认情况下,代码样式如下:
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代码格式化器?"来防止格式化程序在那里起作用。 - Pshemo
1个回答

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 时格式化程序更改该代码。


嗯...越来越多的打字...但这解决了我的问题。谢谢。但如果有一个更通用的解决方案而不需要特殊标签,那就最好了。 - sdorof
我会四处寻找一个。 - Steampunkery

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接