2012-05-02 14 views
10

Używam Eclipse EE IDE - Indigo. Wypełniłem wszystkie zmienne w mojej klasie, a następnie kliknij prawym przyciskiem myszy na stronie i wybierz -> Źródło -> Wygeneruj Getters i Setters. Działa to dobrze, ale kładzie metody prawo na górze każdego innego Ex:Umieść spację między generowanymi automatycznie generatorami w 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 
} 

Czy istnieje jakiś sposób, aby powiedzieć Eclipse umieścić przestrzeń pomiędzy metodami gdy auto generujących?

Odpowiedz

7

Pusta linia między generowaną metodą gettera/settera zależy od obecności pustej linii między właściwościami itselt.

Więc jeśli mam wybrać to:

 

    private int foo; 
    private int bar; 

nie będzie przestrzeń między pobierające/ustawiające, ale jeśli mam wybrać to:

 

    private int foo; 

    private int bar; 

będzie jedna pusta linia pomiędzy metodami.

2

Tak. Próbowałem tego w Eclipse 3.7. Jest trochę niezgrabny, ale działa.

  • Generowanie jeden getter lub metody seter korzystając z odpowiedniej opcji kliknij Source -> Generowanie pobierające i ustawiające.

  • Ręcznie dodaj dwie puste linie po metodzie.

  • W drugim pustym wierszu użyj opcji prawego przycisku Źródło -> Wygeneruj Getters i Setters, aby wygenerować resztę modułów pobierających i ustawiających.

+0

Dziękuję za rozwiązanie, które działa świetnie. – Baxter

16

Po utworzeniu modułów pobierających i seterów wybierz nowo utworzone metody i sformatuj kod (Ctrl + Shift + F).

+0

To rozwiązanie jest niezwykle proste, szybkie i łatwe w użyciu! Przetestowano w Eclipse Juno. – Baxter

+4

Zabawne jest jednak to, że Eclipse nie przestrzega własnych reguł formatowania podczas tworzenia programów pobierających i ustawiających, czyż nie? –

+0

Tak, właśnie myślałem, że głupi Eclipse. :) – Baxter

4

Powiedzmy masz pola tak:

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

Jeśli masz zamiar dodać pobierające i ustawiające po trzecim polu, pozostawić przestrzeń pomiędzy polami drugim i trzecim, tak:

private int first; 
private int second; 

private int third; 

Teraz możesz iść. Wygeneruj go, a następnie usuń pusty wiersz, który dodałeś.

Powiązane problemy