2013-01-03 5 views
6

Mam małe pytanie dotyczące generowanych metod gettera i ustawiacza w moich obiektach domeny. Chcę użyć wspólnego przewodnika po stylu dla mojego kodu źródłowego. Jedna część tego przewodnika po stylach mówi, że każdą nazwę klasy zaczynam od prefiksu "m" dla członka.Eclipse generuje program pobierający/ustawiający dla obiektów domeny i klas z przyrostkiem "m"

class User{ 
String mName; 
List<Call> mAllCall; 
List<Geo> mAllGeo; 

Niestety mam kilka klas z wieloma innymi zmiennymi składowymi. Problem mam to, że jestem bardzo leniwy programista i że tworzę getter i setter metod w Eclipse z

„Źródło” -> „Generowanie pobierające i ustawiające”.

Rezultatem jest

public String getmName() { 
    return mName; 
} 
public void setmName(String mName) { 
    this.mName = mName; 
} 
public List<Call> getmAllCall() { 
    return mAllCall; 
} 
public void setmAllCall(List<Call> mAllCall) { 
    this.mAllCall = mAllCall; 
} 
public List<Geo> getAllGeo() { 
    return mAllGeo; 
} 
public void setmAllGeo(List<Geo> mAllGeo) { 
    this.mAllGeo = mAllGeo; 
} 

To nie jest wynikiem chcę. Potrzebuję tego:

public String getName() { 
    return mName; 
} 
public void setName(String pName) { 
    this.mName = pName; 
} 
public List<Call> getAllCall() { 
    return mAllCall; 
} 
public void setAllCall(List<Call> pAllCall) { 
    this.mAllCall = pAllCall; 
} 
public List<Geo> getAllGeo() { 
    return mAllGeo; 
} 
public void setmAllGeo(List<Geo> pAllGeo) { 
    this.mAllGeo = mAllGeo; 
} 

Obecnie ręcznie usuwam i zastępuję prefiks w nazwach metod. Czy istnieje prostszy sposób na zrobienie tego?

+0

Dlaczego wszystkie polach „M” jako przedrostek? – MrSmith42

+0

m dla pola członka w klasie. p dla parametru. l dla zmiennej lokalnej. –

+0

"Rozpoczynam każdą nazwę członka klasy z przyrostkiem" m "dla członka". Straszny pomysł, IMO. Jeśli korzystasz z Eclipse, już odróżnia wizualne zmienne lokalne od pól. BTW, powinien to być "przedrostek". – leonbloy

Odpowiedz

24

Dla prefiksu m dodajemy literę m do listy prefiksów w stylu Java Code Style.

Wykonaj następujące kroki:

  1. otwarte Preferencje,
  2. w lewym panelu rozwiń Java,
  3. expand kodu styl,
  4. prawy panel jest gdzie powinieneś teraz być

Zobaczysz listę z polami, polami statycznymi itp. To jest to, co musisz zmodyfikować.

Zestaw m przeciwko Pola.

Zestaw p przeciwko Parametr.

Ponieważ nazwa pola będzie teraz inna niż nazwa argumentu, kwalifikacja this. nie będzie już dodawana automatycznie. Można jednak sprawdzić opcję Kwalifikuj wszystkie generowane pola dostępu za pomocą "this". mieć go ponownie.

Przypuszczam, że wiesz, że różnica między Włącz ustawienia projektu i konkretnychKonfiguruj ustawienia Workspace ... w górnej lewej i prawej stronie okna?

3

nie podoba mi się ten pomysł w ogóle, ale ..

Możesz napisać członków bez prefiksu m, niech Eclipse tworzyć pobierające i ustawiające, potem zmień członków (Shift-Alt-R); Eclipse zmieni referencje, ale nie (chyba że wyraźnie powiesz) sygnaturę getters/setters.

1

Nazwy metod getter i setter pochodzą z nazwy pola. Jeśli używasz prefiksu lub sufiksu dla pól (na przykład fValue, _value, val_m), możesz określić przyrostki i prefiksy na stronie preferencji stylu kodu (Windows> Preferencje> Java> Styl kodu).

referencyjna here