2012-05-02 25 views
10

我正在使用Eclipse EE IDE - Indigo。我填写了所有的类变量,然后右键单击页面并选择 - >源代码 - > Generate Getters and Setters。这工作得很好,但它把对上对方的前顶部的方法:在Eclipse中自动生成的获取者/设置者之间放置空间

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来把这些方法自动生成时之间的空间?

回答

7

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

所以,如果我选择这样的:

 

    private int foo; 
    private int bar; 

会有getter/setter方法之间没有空格,但如果我选择这样的:

 

    private int foo; 

    private int bar; 

会有方法之间的一个空行。

2

是的。我在Eclipse 3.7上试了这个。这有点笨重,但它有效。

  • 生成一个 getter或使用右键单击选项来源setter方法 - >生成getter和setter。

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

  • 在第二个空白行上,使用右键单击选项Source - > Generate Getters and Setters来生成剩余的getters和setters。

+0

非常感谢您的解决方案。 – Baxter

16

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

+0

该解决方案非常直接,快速且易于使用!在Eclipse Juno中测试。 – Baxter

+4

虽然Eclipse在创建getter和setters时没有遵循自己的格式规则,这很有趣,不是吗? –

+0

是的,我只是在想,愚蠢的Eclipse。 :) – Baxter

4

比方说,你有这样的字段:

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

如果你打算在第三场后添加您的getter和setter,离开第二和第三场之间的空间,这样的:

private int first; 
private int second; 

private int third; 

现在你很好走了。生成它,然后删除你添加的空行。