martedì 30 settembre 2014

Oltre media: 10 best practice per la codifica Java API

Pubblicata in questo periodo l'anno scorso, jOOQ creatore Lukas Eder s ' migliori pratiche di programmazione Java sono scritti come una serie di avvertimenti alla saggezza livello di progettazione API. Eder scrive: "Essendo un DSL interno, jOOQ sfida compilatori Java e generici al massimo, generici combinando, varargs e sovraccarico in un modo che Josh Bloch probabilmente non lo consiglio per il 'API media.'"

RESOURCE IN PRIMO PIANO

Presentato da Citrix Systems
10 elementi essenziali di una strategia di mobilità aziendale sicura
Le migliori pratiche per la protezione delle informazioni aziendali sensibili rendendo produttive le persone da
SAPERNE DI PIÙ
Scavando nella "bestia" che è Java, Eder emerge con alcune best practice perenni - "spesso Ha senso per liberare memoria in ordine inverso di assegnazione"; "Evitate di tornare istanze di classi anonime, locali o interne dai metodi del perimetro esterno"; "Array o Raccolte dovrebbero mai essere nullo" - e una manciata relative a nuove funzionalità di Java 8 (vedere i suoi commenti su con metodi difensore, opzionale , e metodi astratti singoli). Più controverso, Eder assume la questione se sia mai sicuro di rendere i metodi definitivi per impostazione predefinita:

[I] f che sei in pieno controllo di tutto il codice sorgente, non c'è assolutamente niente di sbagliato con fare metodi finale per impostazione predefinita, in quanto:

Se si ha bisogno di eseguire l'override di un metodo (si fa davvero?), È comunque possibile rimuovere l' ultima parola chiave
Lei non potrà mai sovrascrivere accidentalmente un metodo più

venerdì 26 settembre 2014

Run / debug di una classe in Eclipse come un test JUnit o Java app con un solo tasto

Se hai utilizzato Eclipse per un po ', si può avere incontrato i comandi eseguiti come e debug come.Questi sono usati per lanciare una classe / progetto come una particolare applicazione, per esempio.un'applicazione Java, test JUnit o applicazione Eclipse.
Sono normalmente accessibili con il mouse tramite il menu di scelta rapida o il menu a discesa sulle icone run / debug nella barra degli strumenti. Tuttavia, utilizzando il mouse per lanciare queste classi non è il modo più veloce di fare le cose, soprattutto se si sta eseguendo spesso diverse classi, come i test JUnit.
Per contribuire a questo, Eclipse ha scorciatoie da tastiera per richiamare il Run As / Debug come comandi. Hanno davvero accelerare le applicazioni di lancio (che ti fanno spesso in una giornata di lavoro). Ti faccio vedere queste scorciatoie e anche un paio di altri per rendere la vita più facile.

Come eseguire quanto / Debug Come con la tastiera

Qui ci sono le scorciatoie da tastiera per un paio di lanciatori più popolari. È possibile, ovviamente, configurare uno di questi tasti per renderli più facili andando a Finestra> Preferenze> Generale> Chiavi , soprattutto se si tratta di un lanciatore si usa spesso.
Esegui comeCome debugDescrizione
Alt + Maiusc + X, JAlt + Maiusc + D, JEsegui / debug come applicazione Java. Produce un messaggio di errore se la classe non contiene una statica principale metodo.
Alt + Maiusc + X, TAlt + Maiusc + D, TEsegui / debug come un test JUnit. Produce un messaggio di errore se la classe non estende TestCase o non comprende JUnit 4 annotazioniTest.
Alt + Maiusc + X, QAlt + Maiusc + D, QEsegui / debug come Ant. Produce un messaggio di errore se il file non è XML Ant valido.
Alt + Maiusc + X, EAlt + Maiusc + D, EEsegui / debug come applicazione Eclipse. Questo genera un'altra istanza di Eclipse e distribuisce i tuoi plugin di sviluppo a tale istanza in modo da poter testare i plugin. Esegue un'applicazione Eclipse RCP se ne hai uno definito.
Alt + Maiusc + X, PAlt + Maiusc + D, PEsegui / debug come un test JUnit Eclipse Plugin. Stesso come JUnit, ma esegue il test nel quadro OSGi come un fascio. Utilizzato per testare le applicazioni e plugin Eclipse.
L'elenco non è esaustivo come ho elencato solo quelli più popolari e si può avere plugin che contribuiscono più lanciatori. È possibile ottenere un elenco completo di quelli disponibili premendo e rilasciando Alt + Maiusc + X. Dopo un secondo, un pop-up apparirà nell'angolo in basso a destra con l'elenco delle opzioni disponibili. Ecco un esempio di quello che potreste vedere:
In alternativa va a di Windows> Preferenze> Generale> Chiavi e cercare "Run" - si otterrà un elenco più completo, anche per quelli senza combinazioni di tasti esistenti.
Eclipse è anche abbastanza bello per mostrare i collegamenti sulle voci di menu, nel caso in cui li si dimentica.

Rilanciare l'ultima applicazione lanciata

Quindi, ora che sapete come lanciare la classe inizialmente, si consiglia di eseguire nuovamente questa classe un paio di volte prima che il gioco è fatto. Utilizzando un collegamento è molto più veloce per raggiungere il mouse per fare clic sull'icona della barra degli strumenti, ecco sono le scorciatoie da utilizzare:
ScorciatoiaDescrizione
F11Lanciare l'ultima applicazione lanciata in modalità di debug (es. Consentire punti di interruzione, hotswapping di codice, ecc).
Ctrl + F11Avviare l'ultima applicazione lanciata, ma non in modalità di debug. I punti di interruzione verranno saltati e non ci sarà hotswapping.
Ctrl + Shift + F11Avviare l'ultimo strumento esterno lanciato, ad es. una applicazione a riga di comando, file di Ant esterno, ecc Utile solo se è stato configurato strumenti esterni tramite Esegui> Strumenti esterni o qualche altro modo

giovedì 18 settembre 2014

Formattare automaticamente e pulizia del codice ogni volta che si salva

Eclipse ha una caratteristica meravigliosa che formatta secondo i vostri standard di codifica. Gestisce le cose come rientro, dove si trovano le parentesi graffe, se si dovessero verificare delle righe vuote tra la dichiarazione di campo e centinaia di altre opzioni.
Tuttavia, per invocare questa formattazione, dovete dire Eclipse per fare questo ogni volta che avete modificato il codice. È possibile eseguire questa operazione utilizzando Ctrl + Shift + F, ma (1) quello che dovete fare che ogni volta e (2) si deve ricordare di farlo in primo luogo (e sappiamo tutti come buoni sviluppatori sono a ricordare le cose).
Eclipse sport una funzionalità denominata Salva azioni che rende il codice di formattazione semplice.Con questa funzione attivata, ogni volta che si salva il file, Eclipse formatta il codice alle proprie preferenze di formattazione e fa un po 'di pulizia del codice (ad es. rimuovere le importazioni inutilizzati). Tutto avviene automaticamente e gratuitamente.
Come abilitare la formattazione automatica e pulizia
Per impostazione predefinita, la formattazione automatica e la pulizia è disabilitata. Per abilitarlo, effettuare le seguenti operazioni:
  1. Vai a Finestra> Preferenze> Java> Editor> Salva azioni .
  2. Selezionare Eseguire le azioni selezionate durante il salvataggio .
  3. Selezionare Codice del formato sorgente . Assicurarsi che tutte le linee Format è selezionata.Sotto discuto quando usare l'altra opzione.
  4. Assicurarsi Organizza importazioni sia selezionata.
  5. Selezionare le azioni aggiuntive .
  6. Fare clic su Ok, modificare del codice, salvarlo e guardare Eclipse formattarlo automaticamente.
Ecco cosa le impostazioni dovrebbe essere simile.

Come funziona Eclipse "ripulire" il codice

Con il "codice sorgente Format" abilitato, il codice viene formattato in base alle regole di formattazione che hai specificato sotto Java> Stile codice> Formatter (o la formattazione specifica per il progetto se abilitato).
Con "Organizza importazioni" abilitati, Eclipse riordinare automaticamente le importazioni, richiederà per le importazioni alle classi irrisolti e rimuovere importazioni inutilizzati. Lo fa fondamentalmente un Ctrl + Maiusc + O ogni volta che si salva.
Quando si abilita l'opzione "azioni aggiuntive", hai detto Eclipse a fare più ripuliture. Si può vedere ciò che sono e ciò che si desidera fare clic su Configura sulla stessa pagina delle preferenze. Assicurarsi che le azioni aggiuntive sia selezionata.
Eclipse può ripulire un sacco di cose, ma ecco un elenco di alcuni dei più utili che ho abilitati:
  • AggiungiOverride edeprecated tags: Nizza per il controllo in fase di compilazione. Nella scheda codice mancante.
  • Utilizzare il modificatore finale dove possibile: Una cosa carina se volete le variabili finali a essere contrassegnato come finale automaticamente. Può diventare fastidioso a volte, ma soprattutto vale la pena. Nella scheda Codice Style.
  • Convertire cicli for a maggiore : Sostituisce un loop indicizzato con un maggiore ciclo for. Si legge solo meglio. Nella scheda Codice Style.
  • Utilizzare i blocchi if / while / per / non dichiarazioni : Dimenticate guerre di religione, ho programmato abbastanza a lungo per sapere che siete sempre di usare le parentesi anche per i blocchi singola linea. Eclipse può farlo automaticamente. Nella scheda Codice Style.
  • Togliere spazio bianco in coda: Nice one se siete ossessivo di quei vuoti alla fine delle linee.Nella scheda Codice Organizzatore.
Perché dovrei permettere Salva azioni?
Molte ragioni. Non è necessario ricordarsi di chiedere Eclipse organizzare importazioni o codice del formato, vale a dire. più possibilità di codice standardizzato nella tua squadra. Si risparmia tempo evitando di dover invocare queste azioni pure, vale a dire. tempo sviluppatore individuale salvato.
I vostri confronti cronologia delle versioni diventano molto più facile anche perché ogni sviluppatore che lavora sul codice avrebbe fatto la stessa formattazione e pulizia.

Incasinare ma potrebbe diff VCS con le versioni precedenti di classe

Sì, si potrebbe perdere diff-abilità con le versioni precedenti della classe perché Eclipse potrebbe riformattare l'intero file, soprattutto se non è nelle vostre attuali standard di codifica. Ma avrei preferito prendere il colpo la prima volta e riformattare una classe alle norme del team, piuttosto che averlo in un formato incoerente.
Tuttavia, per affrontare questa denuncia, c'è anche un'opzione per solo il formato / ripulire solo le parti del codice che di recente hai lavorato. Nella stessa pagina si abilita il Salva azioni, selezionareFormato modificato le linee invece di Format tutte le linee. Questo farà sì che il nuovo codice sia conforme agli standard, ma il vecchio codice rimane ancora relativamente comparabili rispetto alle versioni precedenti.

venerdì 12 settembre 2014

Strumenti essenziali per gestire le dichiarazioni di importazione in Eclipse

E 'una grande seccatura per organizzare manualmente le dichiarazioni di importazione di pacchetti, quindi è importante sapere quali strumenti sono disponibili per il vostro IDE in grado di gestire le importazioni più velocemente e silenziosamente possibile.

Aggiunta di istruzioni import per riferimenti mancanti e la rimozione di importazione inutilizzati può prendere età e l'elenco delle importazioni può essere molto lungo e difficile da gestire. A titolo di esempio, le dichiarazioni di importazione di seguito possono essere costituiti da importazioni statiche / normali e importazioni jolly / classe:

// L'elenco delle importazioni può diventare davvero lunga ...
importare  statici  org.junit.Assert.assertEquals; // importazioni statici
import  java.util.List;
import  java.util.ArrayList;
import  org.apache.commons.lang *;. // Wildcard; inutilizzato così deve essere rimosso
...
pubblico  class  Mytest {
   Test
   pubblico  nullo  testSomething () lancia  Exception {
      List <string> messaggi = nuovo  ArrayList <String> ();
      assertEquals ( 1 , 1 );
   }
}
Per rendere la vita più facile, Eclipse ha un mucchio di funzioni che gestiscono automaticamente le dichiarazioni di importazione, tra cui l'organizzazione di loro quando si salva o quando si preme un tasto di scelta rapida. Si può anche trattare con le importazioni statiche. Questo suggerimento riguarda alcune di queste caratteristiche, iniziando con gli elementi essenziali assoluti che consentono di risparmiare un sacco di tempo e di passare a caratteristiche più opzionali che dipenderà dal vostro ambiente e gusti.

Procedura per la gestione delle dichiarazioni di importazione

Ecco una breve panoramica delle caratteristiche che tratteremo e l'ordine in cui li consiglierei per la massima produttività, passando da indispensabile bello di sapere. Scegliere a proprio piacimento:

Lasciate Eclipse organizzare automaticamente le importazioni ogni volta che si salva un file. (Essential)
Per saperne di scorciatoie da tastiera per quando format-on-save non funziona o se si preferisce di non abilitarlo. (Essential)
Configurare le importazioni statiche in modo che Eclipse li suggerisce il completamento automatico o soluzione rapida. (Essential)
Lasciate crollo delle importazioni Eclipse nello stesso pacchetto un carattere jolly (*). O espandere singolarmente. (Buono a sapersi)
Aggiungere filtri di tipo per i pacchetti indesiderati, ad es. escludere java.awt.List dal completamento automatico. (Buono a sapersi)
Guarda alcune altre caratteristiche come la piegatura e pacchetto di compressione / abbreviazione. (Nizza-a-essere)
1. organizzare automaticamente le istruzioni import ogni volta che si salva

Eclipse può formattare automaticamente il codice ogni volta che si salva . Tuttavia, si può anche aggiungere le importazioni mancanti ed eliminare le importazioni non utilizzati quando si salva in modo da non dovete preoccuparvi di ricordare di dire a Eclipse per organizzarlo.

Ecco i passi per la disciplina delle importazioni ogni volta che si salva:

Vai a Finestra> Preferenze> Java> Editor> Salva azioni .
Selezionare Eseguire le azioni selezionate su Salva (disattivata per impostazione predefinita).
Assicurarsi che Organizzare le importazioni è selezionata (attivata per impostazione predefinita).
Nota: Non è necessario attivare la formattazione automatica del codice per organizzare automaticamente le importazioni. Vedi questo post per ulteriori informazioni sulle altre impostazioni nella finestra di dialogo, in particolare il formato del codice sorgente opzione.

2. Imparare le scorciatoie da tastiera per organizzare le importazioni

Se si preferisce non organizzare importazioni quando si salva, allora si può organizzare su richiesta da parte utilizzando le scorciatoie da tastiera . Tuttavia, a differenza di organizzare-quando-si-salva, dovrete ricordarsi di premere il tasto di scelta ogni volta che si può avere cambiato la lista di importazione.

Scorciatoia Comando Descrizione
Ctrl + Maiusc + O Organizzare Importazioni Aggiunge importazioni mancanti e rimuove le importazioni non utilizzati. Nel caso di conflitti di nomi (ad esempio. Lo stesso nome della classe in diversi pacchetti), una finestra di dialogo si apre che richiede per la classe si intende utilizzare.
Ctrl + Spazio Content Assist (Autocomplete) Quando si digita un nome di classe, premere Ctrl + Spazio per attivare il completamento automatico di Eclipse. Una volta che si preme Invio per selezionarlo, Eclipse aggiungerà automaticamente un importazione per la classe.
Ctrl + 1 Aggiungere Import (Quick Fix) Questa correzione rapida aggiunge un'importazione mancante per una classe di riferimento, con un errore di compilazione (può essere utilizzata solo se c'è un errore di compilazione). Davvero non dovrebbe essere necessario utilizzare questa che spesso se si utilizzano gli altri tasti.
Mi consiglia di utilizzare il completamento automatico maggior parte del tempo e usando Ctrl + Maiusc + O nei casi in cui, per esempio, incollati codice da qualche altra parte o la rara occasione l'organizzazione automatica di importazione non funziona, ad es. si affronta meglio con gravi errori di compilazione.

3 Configurare le importazioni statiche così Eclipse li suggerisce il completamento automatico

Importazioni statici sono necessari se si desidera utilizzare i metodi statici senza qualifiche con il nome della classe, per esempio. AssertEquals di JUnit ().

Ho già coperto come generare importazioni statiche quando si utilizza il completamento automatico , quindi fare riferimento a tale posto per i dettagli. In sintesi, dovrete abilitare le importazioni statiche su completamento automatico (forse per impostazione predefinita in Eclipse 4.x) e poi aggiungere le classi che si desidera autocompleted preferiti di Eclipse.

Pubblicità


 4. Let Eclipse crollo delle importazioni nello stesso package un jolly (. *) O sempre loro espansione

In realtà non c'è un consenso sull'opportunità o meno di utilizzare i caratteri jolly sulle importazioni dei pacchetti (ad es. org.eclipse.swt. *) o se specificare individualmente (ad es. org.eclipse.swt.SWT).

Per impostazione predefinita, Eclipse importa le classi singolarmente ma si può dire che per convertirli sempre in caratteri jolly:

Vai a Finestra> Preferenze> Java> Stile codice> Organizza importazioni .
Modificare il valore del numero di importazioni necessario per. * a 0.
(Facoltativo) Modificare il valore del  numero di importazioni statici necessari per. * a 0.
5. Escludere pacchetti indesiderati utilizzando il tipo di filtri

È possibile utilizzare i filtri di tipo per evitare che alcune classi di ottenere nel modo quando si utilizza il completamento automatico o Ctrl + Maiusc + O (organizzare dialogo importazioni). Ad esempio, per autocompleting Lista suggerisce java.util.List e java.awt.List . ~ 100% delle volte che si desidera java.util.List quindi ecco come fare.

Vai a Finestra> Preferenze> Java> Aspetto> Type Filtri .
Fare clic su Aggiungi ... per aggiungere un pacchetto / classe.
Inserisci java.awt.List (o java.awt. * se non si intende utilizzare tutte le classi AWT).
Nota: Queste classi, inoltre, non appariranno in alcuni altri luoghi come la finestra di dialogo Apri tipo in modo da non essere sorpresi quando non li vedi.

6. Guardare attraverso alcuni queste altre caratteristiche

I seguenti non sono come risparmio di tempo e le caratteristiche di cui sopra, ma può essere utile per i vostri gusti / ambiente:

Pieghevole : per impostazione predefinita, Eclipse piega tutte le dichiarazioni di importazione in una linea così la classe occupa meno spazio sullo schermo. È possibile modificare questo andando su Finestra> Preferenze> Java> Editor> pieghevole e deselezionando Imports .
Ordinamento : Se siete veramente particolare circa l'ordine dei pacchetti, si può andare a Finestra> Preferenze> Java> Stile codice> Organizza importazioni e definire l'ordine dei pacchetti che si desidera Eclipse ordinare loro. Non è davvero valsa la pena anche se così mi piacerebbe saltare.
COMPRESS / abbreviare i nomi dei pacchetti in Esplora pacchetto ( non nella classe, ma nella vista): È possibile visualizzare i pacchetti compressi (ad es. ~ o ~ .e .swt ) o abbreviati (ad es. org.eclipse.swt.custom diventa { SWT} .custom ). Vai a Finestra> Preferenze> Java> Aspetto e definire le impostazioni lì. La finestra di dialogo presenta esempi decente di come fare questo.

lunedì 8 settembre 2014

I programmatori potrebbero ottenere REPL in Java ufficiale

I fautori di Java open source stanno studiando la possibilità di aggiungere formalmente un REPL (Read Valutare Stampa Loop) strumento per la lingua.
RESOURCE IN PRIMO PIANO
Presentato da Citrix Systems
10 elementi essenziali di una strategia di mobilità aziendale sicura
Le migliori pratiche per la protezione delle informazioni aziendali sensibili rendendo produttive le persone da
SAPERNE DI PIÙ
Sostenitori Java stanno prendendo in considerazione SOSTITUZIONE come parte del Progetto Kulla, attualmente in discussione sulla mailing list OpenJDK per Java open source. In primo piano nella programmazione Lisp, espressioni REPL sostituire intere unità di compilazione; il REPL loro e offre risultati valuta. Con REPL, il sovraccarico di compilazione viene evitata per le operazioni di looping, dice l'analista di Forrester John Rymer.
"Dal punto di vista dello sviluppatore, è bello essere in grado di interagire con il codice mentre è in esecuzione in tempo reale senza dover ricompilare / ridistribuire," analista Michael Facemire, anche di Forrester, dice.
REPLs già sono presenti nella maggior parte dei linguaggi dinamici e funzionali, tra cui Scala, dice  Scala fondatore Martin Odersky  in una e-mail. Ci sono stati anche REPLs disponibili per Java prima, dice. Una  implementazione Java REPL  è disponibile  on-line e forkable su GitHub .
Ma Odersky vede limiti con l'utilizzo REPL in Java. "Il problema per Java qui è che si tratta di un linguaggio fondamentalmente dichiarazione-oriented. Lei scrive una dichiarazione, e quando si esegue, si ha un effetto," dice. "REPLs al contrario sono espressione-oriented: Tu scrivi un'espressione, e il REPL mostra il risultato, molto simile a una calcolatrice sarebbe Mentre un REPL è certamente possibile per Java, non sarà utile come un linguaggio delle espressioni-oriented. . "
Facemire, tuttavia, si aspetta REPL a "essere in voga prima di conoscerla", con nuovi linguaggi, come Swift di Apple lo sostengono.
Codice clonato dal  9 Java Development Kit  repository sarebbe essere presenti in Project Kulla. Voti sulla proposta sono state prese sulla mailing list fino tecnologi 10 settembre Oracle familiarità con la proposta non ha risposto ad una richiesta il Martedì.

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 = &quot;shovel and spade&quot;;
...
String otherTools = &quot;shovel and spade&quot;;
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.