giovedì 3 aprile 2014

Strumenti essenziali per gestire le dichiarazioni di importazione in Eclipse

E 'una grande seccatura per organizzare manualmente le istruzioni import pacchetto quindi è importante sapere quali strumenti sono disponibili così il vostro IDE in grado di gestire le importazioni più rapidamente e silenziosamente possibile.
Aggiunta di dichiarazioni d'importazione per i riferimenti mancanti e la rimozione delle importazioni non utilizzati può richiedere molto tempo e l'elenco delle importazioni può diventare molto lunga 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:
1
2
3
4
5
6
7
8
9
10
11
12
13
/ / L'elenco delle importazioni può diventare davvero lunga ...
importare statiche org.junit.Assert.assertEquals; / / importazioni statiche
import java.util.List;
import java.util.ArrayList;
importare org.apache.commons.lang *,. / / jolly; inutilizzato così deve essere rimosso
...
pubblico class Mytest {
   @ Test
   pubblico nullo testSomething () genera Exception {
      Elenco dei messaggi <String> = nuovo ArrayList <String> ();
      assertEquals ( 1 , 1 );
   }
}
Per rendere la vita più facile, Eclipse ha un mucchio di funzioni che gestiscono automaticamente le istruzioni import, 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 funzionalità più opzionali che dipenderà dal vostro ambiente e gusti.
Procedura per la gestione delle dichiarazioni di importazione
Ecco una breve panoramica delle funzionalità mi occuperò e l'ordine in cui li consiglierei per la massima produttività, passando da essenziale bello di sapere. Scegliere a proprio piacimento:
  1. Lasciate Eclipse organizzare automaticamente le importazioni ogni volta che si salva un file.(Essential)
  2. Per saperne di scorciatoie da tastiera per quando il formato-on-save non funziona o se si preferisce di non abilitarlo. (Essential)
  3. Configurare le importazioni statiche in modo che Eclipse li suggerisce il completamento automatico o soluzione rapida. (Essential)
  4. Lasciate crollo delle importazioni Eclipse nello stesso pacchetto un carattere jolly (*). O espandere singolarmente. (Buono a sapersi)
  5. Aggiungi filtri tipo per i pacchetti non desiderati, ad esempio. escludere java.awt.List dal completamento automatico. (Buono a sapersi)
  6. Guarda alcune altre caratteristiche come la piegatura e pacchetto di compressione / abbreviazione.(Nizza-per-avere)

1. Organizza automaticamente istruzioni di importazione 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 inutilizzati quando si salva in modo da non dovete preoccuparvi di ricordare di dire a Eclipse per organizzarlo.
Ecco i passi per organizzare le importazioni ogni volta che si salva:
  1. Vai a Finestra> Preferenze> Java> Editor> Salva azioni .
  2. Selezionare Eseguire le azioni selezionate su save (disattivata per impostazione predefinita).
  3. Assicurarsi che Organizzare 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 la definizione del codice sorgente opzione.

2. Imparare le scorciatoie da tastiera per organizzare le importazioni

Se si preferisce non organizzare importazioni quando si salva, quindi è possibile organizzare su richiesta da parte utilizzando le scorciatoie da tastiera . Tuttavia, a differenza organizzare-quando-si-salva, dovrete ricordare di premere il tasto di scelta rapida ogni volta che si può avere cambiato la lista di importazione.
ScorciatoiaComandoDescrizione
Ctrl + Shift + OOrganizzare ImportsAggiunge importazioni mancanti e rimuove le importazioni inutilizzati. Nel caso di conflitti di nome (cioè lo stesso nome della classe in diversi pacchetti), appare una finestra che richiede per la classe si intende utilizzare.
Ctrl + SpazioContent Assist (Autocomplete)Mentre 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 import per la classe.
Ctrl +1Aggiungere Import (Quick Fix)Questo Quick Fix aggiunge un import mancanti per una classe di riferimento con un errore di compilazione (può essere utilizzato solo se c'è un errore di compilazione). Davvero non dovrebbe essere necessario utilizzare questo, che spesso se si utilizzano gli altri tasti.
Mi consiglia di utilizzare il completamento automatico la maggior parte del tempo e con Ctrl + Shift + O nei casi in cui, per esempio, incollate il codice da qualche altra parte o la rara occasione dell'organizzazione di importazione automatica non funziona, ad es. si affronta meglio con errori di compilazione gravi.

3. Configurare le importazioni statiche in modo da Eclipse li suggerisce il completamento automatico

Le importazioni statiche sono necessarie se si desidera utilizzare i metodi statici senza qualifica con il loro nome di classe, per esempio. AssertEquals di JUnit ().
Ho già coperto come generare le importazioni statiche quando si utilizza il completamento automatico , quindi rimando al post per i dettagli. In sintesi, dovrete abilitare le importazioni statiche su autocomplete (eventualmente attivata per impostazione predefinita in Eclipse 4.x) e poi aggiungere le classi che si desidera autocompleted di Eclipse Preferiti.

 4. Lasciate crollo delle importazioni Eclipse nello stesso pacchetto un carattere jolly (*). Oppure espandersi sempre

In realtà non c'è consenso sul fatto che si dovrebbe utilizzare i caratteri jolly sulle importazioni di pacchetti (es. org.eclipse.swt. *) o se per specificare individualmente (es. org.eclipse.swt.SWT).
Per impostazione predefinita, Eclipse importa le classi singolarmente ma si può dire per convertirli sempre in caratteri jolly:
  1. Vai a Finestra> Preferenze> Java> Stile di codice> Organizza Imports .
  2. Modificare il valore del numero di importazioni necessario per. * 0.
  3. (Facoltativo) Modificare il valore di  Numero delle importazioni statiche necessarie per. * 0.

5. Escludere pacchetti indesiderati utilizzando filtri di tipo

È possibile utilizzare filtri Tipo di evitare alcune classi di ottenere nel modo in cui quando si utilizza il completamento automatico o Ctrl + Shift + O (organizzare dialogo importazioni). Ad esempio, per autocompleting List suggerisce java.util.List e java.awt.List . ~ 100% delle volte che si desiderajava.util.List quindi ecco come fare.
  1. Vai a Finestra> Preferenze> Java> Aspetto> Tipo Filters .
  2. Fare clic su Aggiungi ... per aggiungere un pacchetto / classe.
  3. Inserisci java.awt.List (o java.awt. * se non si intende usare 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 così come le caratteristiche di cui sopra, ma il risparmio di tempo può essere utile per i vostri gusti / ambiente:
  • Pieghevole : per impostazione predefinita, Eclipse pieghe tutte le dichiarazioni di importazione in una linea così la classe occupa meno spazio sullo schermo. È possibile modificare questo andando aFinestra> Preferenze> Java> Editor> pieghevoli e deselezionando Imports .
  • Ordinamento : Se siete veramente particolare circa l'ordine dei pacchetti, si può andare a Finestra> Preferenze> Java> Style 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.
  • Comprimere / abbreviare i nomi dei pacchetti nel Package Explorer ( non in classe, ma nella vista): È possibile visualizzare i pacchetti compressi (es. o ~ e ~ swt.. ) o in forma abbreviata (es.org.eclipse.swt.custom diventa { SWT}. personalizzato ). Vai a Finestra> Preferenze> Java> Aspetto e definire le impostazioni lì. La finestra di dialogo ha esempi decente di come fare questo.

Nessun commento:

Posta un commento

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