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.

Nessun commento:

Posta un commento

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