2012-05-02 44 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; 

現在你很好走了。生成它,然後刪除你添加的空行。