【问题标题】:Put Space Between Auto-Generated Getters / Setters in Eclipse在 Eclipse 中自动生成的 getter/setter 之间放置空间
【发布时间】:2012-05-12 03:26:24
【问题描述】:

我正在使用 Eclipse EE IDE - Indigo。我填写了我所有的类变量,然后右键单击页面并选择 -> 源 -> 生成 Getter 和 Setter。这工作正常,但它把方法放在彼此的顶部,例如:

public String getValue1() {  
    return value1;  
}  
public void setValue1(String value1) {  
    $this.value1 = value1  
}  
public String getValue2() {  
    return value2;  
}  
public void setValue2(String value2) {  
    $this.value2 = value2
}  

有没有办法告诉 Eclipse 在自动生成时在方法之间放置一个空格?

【问题讨论】:

    标签: eclipse methods setter space getter


    【解决方案1】:

    是的。我在 Eclipse 3.7 上试过这个。这有点笨拙,但确实有效。

    • 使用右键单击选项 Source -> Generate Getter and Setter 生成 一个 getter 或 setter 方法。

    • 在方法后手动添加两个空行。

    • 在第二个空白行,使用右键选项 Source -> Generate Getter and Setter 生成其余的 getter 和 setter。

    【讨论】:

      【解决方案2】:

      getter 和 setter 创建完成后,选择新创建的方法并“格式化”代码(Ctrl+Shift+F)。

      【讨论】:

      • 此解决方案非常简单、快速且易于使用!在 Eclipse Juno 中测试。
      • 虽然 Eclipse 在创建 getter 和 setter 时不遵循自己的格式规则,但很有趣,不是吗?
      【解决方案3】:

      生成的 getter/setter 方法之间的空行取决于属性 itselt 之间是否存在空行。

      所以如果我选择这个:

      私人int foo; 私人国际酒吧;

      getter/setter 之间没有空格,但如果我选择这个:

      私人int foo; 私人国际酒吧;

      方法之间会有一个空行。

      【讨论】:

      • 我发现 Eclipse 假定我的字段中的空行与我的 getter/setter 中的任何空行之间存在关系,这很奇怪。虽然我总是希望方法之间有一个空行,但我不一定希望字段之间有一个空行。
      【解决方案4】:

      假设你有这样的字段:

      private int first;
      private int second;
      private int third;
      

      如果您要在第三个字段之后添加 getter 和 setter,请在第二个和第三个字段之间留一个空格,如下所示:

      private int first;
      private int second;
      
      private int third;
      

      现在你可以走了。生成它,然后删除您添加的空行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-05
        • 2011-09-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多