venerdì 11 luglio 2014

Generare, rinominare e cancellare immediatamente getter / setter in Eclipse

Nonostante gli argomenti e dibattiti su getter e setter in Java, il fatto è che sono una realtà e si deve lavorare con loro.

Ma la gestione di getter e setter è uno sforzo che richiede tempo. Creazione di un getter / setter per 5 campi in una classe può richiedere alcuni minuti, rinominare uno è soggetta a errori ed eliminare uno è semplicemente scomodo.

Ci sono opzioni come progetto Lombok (che crea implicitamente getter / setter, senza la necessità di codificare loro) e si poteva evitare di getter / setter completamente ridisegnando le classi.

Ma queste opzioni non sono sempre disponibili, quindi è una buona cosa Eclipse ha alcune caratteristiche utili per la gestione di getter e setter. In combinazione con la capacità di generare costruttori in base ai campi , è possibile ottenere il codice standard allontanato in pochi secondi e andare avanti con la vera codifica.


Pubblicità



Generare getter e setter

Per generare getter e setter, effettuare le seguenti operazioni:

Creare i campi desiderati nella classe quindi premete Alt + Maiusc + S, R . una finestra pop-up che consente di scegliere i campi che si desidera generare getter e setter per.
Fare clic su Seleziona tutto per creare getter / setter per tutti i campi. Naturalmente è possibile scegliere i singoli campi come richiesto.
Cambiare punto di inserimento per ultimo membro . Questo dice Eclipse che si desidera inserire i metodi nella parte inferiore della classe. Questo è normalmente l'opzione migliore per me come io li voglio fuori strada.
Fare clic su OK . Eclipse creerà i getter e setter per voi.
Ecco un esempio di ciò che il dialogo dovrebbe essere simile.



Nota: per impostazione predefinita, Eclipse non consente di creare un setter per un finale di campo - il setter semplicemente non compare nella finestra di dialogo. Questo può essere un fastidio, soprattutto se hai attivato autoformatting per fare campi di finale dove possibile. Per ignorare questa restrizione, attivare la casella di controllo Consenti setter per i campi finali nella finestra di dialogo. Il setter per il campo verrà visualizzato nella finestra di dialogo. Una volta che si fa clic su OK, Eclipse rimuoverà la definitiva parola dal campo e generare il setter. Eclipse ricorda anche questa impostazione.

Un altro modo per aggiungere un solo getter / setter è quello di posizionare il cursore in qualsiasi punto della classe (fuori da qualsiasi metodo), inizia a digitare "GET" o "set" e premete Ctrl + Spazio . Le opzioni del menu di completamento automatico comprenderanno alcuna getter / setter di campi che non hanno ancora alcun definita. Questo è un modo rapido per creare un unico getter / setter, ma non è orientata per la creazione di massa.

Ecco un esempio di come il completamento automatico appare:



Rinominare getter e setter

Il modo più semplice per rinominare getter / setter è quello di utilizzare il refactoring Rinomina.

Posizionare il cursore sul nome del campo (in qualsiasi classe, non solo la dichiarazione) e premete Alt + Maiusc + R . Se stai usando sul posto rename (il default), poi basta rinominare il campo, premere Invio e Eclipse sarà rinominare i getter e setter corrispondenti pure.

Se hai scelto di utilizzare la finestra di refactoring classico (vedi nota sotto), quindi assicurarsi di attivare Rinomina getter e setter Rinomina nella finestra di dialogo Rinomina.

Nota: È possibile scegliere di non rinominare utilizzando la finestra di dialogo tradizionale Rename andando in Finestra> Preferenze> Java e deselezionando Rinomina dall'editor senza finestra . Io preferisco usare la finestra di dialogo Rinomina quanto mette in evidenza l'intero nome di default rendendo più facile per sovrascrivere e ho la possibilità di non rinominare i getter e setter se io non voglio. L'impostazione predefinita Eclipse in questi giorni è quello di utilizzare il nuovo rinominare sul posto.

Anche se Eclipse sarà rinominare il getter / setter, non rinominare l'argomento passato al metodo setter. Se si vuole coerenza, è possibile passare a tale metodo (es. usando Ctrl + O ) e rinominare l'argomento da soli.
Pubblicità


Eliminare getter e setter

Eliminazione di getter e setter non è così semplice come solo eliminare il campo nell'editor. Tuttavia, è possibile eliminare un campo e le sue getter / setter dalla vista Struttura.

Aprire la visualizzazione Struttura ( Alt + Shift + Q, O ), selezionare il campo che si desidera eliminare e premere il tasto Delete (o tasto destro del mouse, Elimina). Eclipse vi chiederà se si desidera eliminare i getter / setter pure. Basta scegliere Sì tutti e saranno rimossi.

È necessario disporre di campi visibili nella vista Struttura per utilizzare questa funzione (cioè untoggle il pulsante Nascondi Fields ).



È possibile selezionare più campi contemporaneamente. Ed è possibile eliminare singoli getter / setter (escluso il settore), sia selezionando il getter / setter e premendo Elimina .

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.