2013-01-03 9 views
6

Ho una piccola domanda riguardante i metodi getter e setter generati nei miei oggetti dominio. Voglio usare una guida di stile comune per il mio codice sorgente. Una parte di quella guida di stile dice che inizio ogni nome di membro della classe con il prefisso 'm' per membro.Eclipse genera getter/setter per gli oggetti dominio e le classi con suffisso 'm'

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

Purtroppo ho un paio di classi con molte altre variabili membro. Il problema che ho è che io sono uno sviluppatore molto pigro, e che creo i metodi getter e setter in Eclipse con

"Sorgente" -> "Genera getter e setter".

Il risultato è

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; 
} 

Questo non è il risultato che voglio. Ho bisogno di questo:

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; 
} 

Attualmente rimuovo e sostituisco il prefisso nei nomi dei metodi a mano. C'è un modo più semplice per farlo?

+0

Perché hanno tutti i campi 'm' come prefisso? – MrSmith42

+0

m per il campo membro in classe. p per parametro. l per variabile locale. –

+0

"Inizio con il nome di ogni membro della classe con il suffisso 'm' per membro". Un'idea terribile, IMO. Se si utilizza Eclipse, è già possibile distinguere visivamente le variabili locali dai campi. A proposito, dovrebbe essere "prefisso". – leonbloy

risposta

24

Per il prefisso m, aggiungere la lettera m all'elenco di prefissi nello stile di codice Java .

procedere come segue:

  1. aperti Preferenze,
  2. nel pannello di sinistra, espandere Java,
  3. espandere Codice di stile,
  4. pannello di destra è dove si dovrebbe ora guardare

Verrà visualizzato un elenco con campi, campi statici, ecc. Questo è ciò che è necessario modificare.

Set m su Campi.

Impostare p rispetto al parametro .

Poiché il nome del campo ora sarà diverso dal nome dell'argomento, la qualifica this. non verrà più aggiunta automaticamente. Tuttavia, è possibile selezionare l'opzione Qualificare tutti gli accessi ai campi generati con "questo". per averlo di nuovo.

Suppongo che si conosce la differenza tra Attivare le impostazioni di progetto specifiche e Configurare le Impostazioni area di lavoro ... in alto a sinistra e destra della finestra?

3

Non mi piace l'idea a tutti, ma ..

È possibile scrivere i membri senza il prefisso m, lasciare che Eclipse creare le getter e setter, un poi rinominare i membri (Shift-Alt-R); Eclipse cambierà i riferimenti, ma non (a meno che tu non lo dica esplicitamente) la firma getter/setter.

1

I nomi dei metodi getter e setter derivano dal nome del campo. Se si utilizza un prefisso o suffisso per i campi (ad esempio fValore, _valore, val_m), è possibile specificare i suffissi e i prefissi nella pagina delle preferenze Stile codice (Windows> Preferenze> Java> Stile codice).

riferimento here