eclipse java 代码样式格式化程序:防止特殊情况换行

eclipse java code style formatter: prevent line wrapping for the special cases

Eclipse代码风格中的一些特殊情况fromatter是否可以防止换行?我的意思是特别是 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); }

是的,可以防止换行。正如@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 时更改该代码。