Correzione rapida

L'editor Java offre funzioni di correzione dei problemi rilevati durante la digitazione e dopo la compilazione. Per visualizzare le proposte di correzione disponibili per un problema o avviso, sulla barra delle annotazioni dell'editor viene visualizzata una lampadina.

Se si fa clic con il tasto sinistro del mouse sulla lampadina o si preme Ctrl+1 (Modifica > Correzione rapida) le proposte relative al problema vengono visualizzate nella posizione del cursore.
Ciascuna correzione rapida mostra un'anteprima quando č selezionata nella finestra delle proposte.

Č possibile assegnare tasti di accesso rapido diretti ad alcune correzioni rapide selezionate. Č possibile configurare questi tasti di accesso rapido nella pagina delle preferenze Tasti.

Finestra di selezione Correzione rapida

Sono disponibili le seguenti correzioni rapide:

Dichiarazione di pacchetto
  • Aggiungere una dichiarazione di pacchetto mancante o correggere una dichiarazione di pacchetto
  • Spostare un'unitā di compilazione nel pacchetto che corrisponde alla dichiarazione di pacchetto
Importazioni
  • Rimuovere importazioni non utilizzate, non risolte o non visibili
  • Richiamare il comando 'Organizza importazioni' per i problemi relativi alle importazioni
Tipi
  • Creare una nuova classe, interfaccia, enumerazione, annotazione o variabile di tipo per i riferimenti ai tipi che non possono essere risolti.
  • Modificare la visibilitā dei tipi a cui č possibile accedere ma che non sono visibili
  • Ridenominare in un tipo simile i riferimenti ai tipi che non possono essere risolti
  • Aggiungere istruzioni di importazione per i tipi che non possono essere risolti ma che sono presenti nel progetto
  • Aggiungere istruzioni di importazione esplicite per i riferimenti ambigui ai tipi (due importazioni su richiesta dello stesso tipo)
  • Se il nome del tipo non corrisponde al nome dell'unitā di compilazione, ridenominare il tipo o l'unitā di compilazione
  • Rimuovere i tipi privati non utilizzati
Costruttori
  • Creare un nuovo costruttore per i riferimenti ai costruttori che non possono essere risolti (creazione di una classe this, super o new)
  • Riordinare, aggiungere o rimuovere gli argomenti relativi ai riferimenti al costruttore i cui parametri non corrispondono
  • Modificare il metodo con il nome del costruttore in costruttore (rimuovere il tipo di ritorno)
  • Modificare la visibilitā dei costruttori a cui č possibile accedere ma che non sono visibili
  • Rimuovere i costruttori privati non utilizzati
  • Creare un costruttore quando una chiamata superiore del costruttore predefinito implicito non č definita, non č visibile o presenta un'eccezione
  • Se il tipo contiene metodi non implementati, impostare il modificatore tipi su 'abstract' o aggiungere il metodo da implementare
Metodi
  • Creare un nuovo metodo per i riferimenti ai metodi che non possono essere risolti
  • Ridenominare in un metodo simile i riferimenti ai metodi che non possono essere risolti
  • Riordinare o rimuovere gli argomenti relativi ai riferimenti al metodo i cui parametri non corrispondono
  • Correggere l'accesso (visibilitā, statico) dei metodi di riferimento
  • Rimuovere i metodi private non utilizzati
  • Correggere il tipo di ritorno per i metodi con un tipo di ritorno mancante o quando il tipo di ritorno non corrisponde all'istruzione di ritorno.
  • Aggiungere l'istruzione di ritorno, se mancante
  • Per i metodi non-abstract senza corpo, impostare su 'abstract' o aggiungere un corpo
  • Per un metodo abstract in un tipo non-abstract, rimuovere il modificatore abstract del metodo o rendere il tipo abstract
  • Per un metodo abtract/native con corpo, rimuovere il modificatore abstract o native o rimuovere il corpo
  • Modificare l'accesso al metodo su 'static' se il metodo viene richiamato all'interno del richiamo a un costruttore (super, this)
  • Modificare l'accesso al metodo nell'accesso predefinito per evitare un accesso emulato al metodo
Campi e variabili
  • Correggere l'accesso (visibilitā, statico) dei campi di riferimento
  • Creare nuovi campi, parametri, variabili locali o costanti per riferimenti alle variabili che non possono essere risolte
  • Ridenominare in una variabile con nome simile i riferimenti che non possono essere risolti
  • Rimuovere i campi privati non utilizzati
  • Correggere l'accesso non static dei campi statici
  • Aggiungere un modificatore 'final' alle variabili locali con accesso nei tipi esterni
  • Modificare l'accesso al campo nell'accesso predefinito per evitare un accesso emulato al metodo
  • Modificare il tipo di variabile locale per correggere un'errata corrispondenza di tipi
  • Inizializzare una variabile non inizializzata
Gestione delle eccezioni
  • Rimuovere un blocco catch non necessario
  • Gestire un'eccezione non bloccata racchiudendola in un tentativo/catch o aggiungendo un blocco di catch ad un blocco di tentativi circostante
  • Gestire un'eccezione non bloccata aggiungendo una dichiarazione throw al metodo principale o generalizzando una dichiarazione throw esistente
Problemi nel percorso di generazione
  • Aggiungere uno JAR o una libreria mancante per un tipo non risolto
  • Aprire la finestra Percorso di generazione per accedere ai problemi di limitazione nell'accesso o alle classi binarie mancanti.
  • Modificare la conformitā del progetto e JRE in 5.0
  • Modificare la conformitā dello spazio di lavoro e JRE in 5.0
Altri
  • Aggiungere cast o modificare cast per correggere le errate corrispondenze dei tipi
  • Consentire a un tipo di implementare un'interfaccia per correggere le errate corrispondenze dei tipi
  • Per le stringhe non NLS, aprire la procedura guidata NLS o indicarla come NLS
  • Aggiungere annotazioni @Override, @Deprecated mancanti
  • Eliminare un avviso mediante @SuppressWarning

Gli assistenti rapidi sono proposte disponibili anche in caso di problema o avviso. Per ulteriori informazioni, fare riferimento alla pagina Assistente rapido.

Argomenti correlati

Editor Java
Assistente rapido

Riferimenti correlati

Azioni JDT