martedì 2 settembre 2014

Estrarre le costanti di stringhe e numeri con refactoring di Eclipse

Per l'amor di leggibilità, è quasi sempre una buona idea per sostituire numeri magici e stringhe letterali con costanti. Questo è tutto bene, ma si può prendere un po 'di tempo per il refactoring questi per le costanti, in particolare le stringhe o parti di stringhe.
Ad esempio, nel seguente codice che vogliamo refactoring "pala e vanga" per un privato static String finale chiamati TOOLS . Per fare questo manualmente sarebbe voluto del tempo. Si va ancora più lento se vogliamo solo estrarre "vanga" ad un costante perché dobbiamo prima convertire la stringa in una concatenazione.
String tools = "shovel and spade";
...
String otherTools = "shovel and spade";
Fortunatamente, Eclipse ha un paio di modi per convertire istantaneamente alle costanti letterali.Accoppiato con strumenti per accelerare la selezione di stringa e di scegliere una parte di una stringa, si ha la possibilità di creare una costante in circa 2 secondi netti. Parlerò di tutte queste caratteristiche di seguito.

Estrarre una costante da una stringa / numero

Ci sono 2 modi per estrarre una costante, la si usa una soluzione rapida e l'altro un refactoring . Ti mostrerò il metodo di soluzione rapida e poi il refactoring e discutere i (piccoli) differenze tra i due.L'esempio utilizza una stringa, ma tutto ciò è vero per i numeri pure.
Attenersi alla seguente procedura per utilizzare la correzione rapida:
  1. In primo luogo selezionare la stringa. Il modo più veloce è quello di posizionare il cursore sulla stringa e premete Alt + Maiusc + (Select racchiude Element, una scorciatoia nifty che discuto inSelezione stringhe e metodi con un solo tasto ).
  2. Dopo aver selezionato la stringa, premere Ctr + 1 (Quick Fix) e poi selezionare Extract to costante .Eclipse farà quanto segue: (a) Creare una variabile statica finale privato di tipo String con un nome di default, (b) sostituire tutte le occorrenze di quella stringa con la costante e (c) posizionare il cursore sulla dichiarazione del costante per darvi un possibilità di cambiare il nome, il tipo e la visibilità della variabile usando segnaposti che si può Tab attraverso.
  3. Una volta che sei felice con i dettagli costanti, premere Invio per tornare alla linea su cui è stata avviata la correzione rapida.
Ecco un breve video con un esempio di utilizzo di soluzione rapida. Ci estrae una costante (chiamatoTOOLS) da una stringa letterale ("pala e vanga"), che viene utilizzato in due posti.
Nota: È possibile utilizzare Tab per spostarsi da un segnaposto all'altro e premendo Invio ti porterà indietro alla vostra linea originale.
L'altro modo di estrarre una costante è quello di utilizzare l' estratto Constant refactoring. Anche in questo caso, selezionare la stringa, quindi selezionare Refactor> Estrai costante ... ( Alt + T, A ) dal menu dell'applicazione. Viene visualizzata una finestra di dialogo che richiede per il nome della costante, la sua visibilità e se per sostituire tutte le occorrenze della stringa con la costante. Dopo aver inserito i dati, premere Invio e avrete la vostra costante definita.
Ecco un breve video con un esempio utilizzando refactoring. Useremo lo stesso esempio di sopra.
Le differenze tra i due? Non molto, la più grande differenza quando si immettono i dettagli della costante (vale a dire. prima che il cambiamento è fatto o dopo). La finestra di dialogo refactoring fornisce anche un'opzione per aggiungere il nome del tipo di qualificazione prima dell'uso del costante, ma la maggior parte del tempo questo è ridondante. Mi consiglia di utilizzare la soluzione rapida, a meno che non sei più a suo agio con le finestre di dialogo.
BTW, è possibile assegnare i tasti di scelta rapida personalizzato a uno dei due comandi mappando siarapida Assist - Estrarre costante o il comando Extract Constant .

Pick fuori parte di una stringa

A volte si vuole spezzare una stringa in più parti e convertire una di quelle parti in una costante. Eclipse può farlo automaticamente.
Selezionare la parte della stringa che si desidera selezionare (non preoccupatevi le virgolette), premereCtrl + 1 e scegli cogliere parte selezionata della stringa . Eclipse convertirà quella parte in una stringa con apici, concatenare al resto della stringa e selezionarlo. È quindi possibile utilizzare uno qualsiasi dei Extract strumenti costante al di sopra.
Ecco un esempio di come utilizzare questa funzione. Notate come la stringa è già selezionata in modo da poter usare la Extract Constant soluzione rapida immediatamente.

Nessun commento:

Posta un commento

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