Modifica | Refactoring | Navigazione | Ricerca | Viste | Varie | Debug |
Assistente ai contenuti | L'assistente ai contenuti fornisce un elenco di completamenti consigliati per le stringhe immesse parzialmente.
Nell'editor Java premere Ctrl+Spazio o richiamare Modifica > Assistente ai contenuti.
|
Assistente ai contenuti nei commenti Javadoc | L'assistente ai contenuti è disponibile anche nei commenti Javadoc.
|
Suppress types in content assist |
To exclude certain types from appearing in content assist, use the type
filter feature configured on the
![]() |
Assistente ai contenuti per i completamenti di nomi di variabili, parametri di metodo e campi |
È possibile utilizzare l'assistente ai contenuti per velocizzare la creazione di campi, parametri di metodo e variabili locali. Con il cursore posizionato dopo il nome tipo della dichiarazione, richiamare Modifica > Assistente ai contenuti oppure premere Ctrl+Spazio.
If you use a name prefix or suffix for fields, local variables or
method parameters, be sure to specify this in the
|
Parameter hints | Con il cursore in un argomento del metodo, è possibile visualizzare un elenco di suggerimenti di parametro. Nell'editor Java, premere Ctrl+Maiusc+Spazio o richiamare Modifica > Suggerimenti di parametro.
|
Assistente ai contenuti nelle classi anonime | L'assistente ai contenuti consente inoltre di creare una classe anonima. Con il cursore posizionato dopo la parentesi di apertura della creazione di un'istanza di classe, richiamare Modifica > Assistente ai contenuti o premere Ctrl+Spazio.
|
Toggle between inserting and replacing content assist | Quando l'assistente al codice viene richiamato in un identificatore esistente, può sostituire l'identificatore con il completamento selezionato o effettuare un inserimento. The
default behavior (overwrite or insert) is defined in the
![]() È possibile alternare temporaneamente il funzionamento della finestra di dialogo di selezione dell'assistente ai contenuti premendo il tasto Ctrl durante la selezione del completamento. |
Assistente ai contenuti incrementale | Per impostazione predefinita, l'assistente ai contenuti inserisce i prefissi comuni automaticamente ,
allo stesso modo dell'espansione shell Unix. To change that behavior uncheck the setting on the
![]() |
Customize content assist
![]() |
Repeatedly invoking content assist (Ctrl+Space) cycles through different proposal
categories.
![]() You can also assign separate key shortcuts to your favorite proposal categories. |
Create getters and setters | Per creare i metodi getter e setter per un campo, selezionare la dichiarazione del campo e richiamare Origine > Genera Getter e Setter.
![]() |
Use content assist to create getter and setters | Un altro modo per creare metodi getter e setter consiste nell'utilizzare l'assistente ai contenuti. Posizionare il cursore nel corpo del tipo tra i membri e premere Ctrl+Spazio per richiamare le proposte per la creazione di un metodo getter o setter. ![]() |
Delete getters and setters together with a field | Quando si elimina un campo da una vista, Eclipse propone l'eliminazione dei relativi metodi getter e setter.
If you use a name prefix or suffix for fields, be sure to specify this in the
![]() |
Creazione di metodi delegati | To create a delegate method
for a field select the field's declaration and invoke Source >
Generate Delegate Methods. I metodi selezionati vengono aggiunti al tipo contenente una chiamata in uscita per i metodi delegati. Di seguito viene riportato un esempio di metodo delegato:
![]() |
Create hashCode() and equals()
![]() |
To create the methods hashCode() and equals()
invoke Source > Generate hashCode() and equals().
|
Utilizzo dei modelli per creare un metodo | You can define a new
template that contains a method stub using the
![]() I modelli esistenti sono 'private_method', 'public_method', 'protected_method' ed altri. Utilizzare il tasto Tab per spostarsi tra i valori da immettere (tipo di ritorno, nome e argomenti).
|
Utilizzo della Correzione rapida per creare un nuovo metodo | Richiamare il metodo e utilizzare Correzione rapida (Ctrl+1) per creare il metodo.
|
Utilizzo della correzione rapida per modificare la firma di un metodo | Aggiungere un argomento a un richiamo del metodo in un sito delle chiamate. Utilizzare Correzione rapida (Ctrl+1) per aggiungere il parametri necessari nella dichiarazione del metodo.
|
Utilizzo dell'assistente ai contenuti per creare uno stub del costruttore | At the location where you
want to add the new constructor, use content assist after typing the
first letters of the constructor name.![]() |
Creazione di nuovi campi dai parametri | Si desidera creare nuovi campi per memorizzare gli argomenti trasmessi nel costruttore? Utilizzare l'Assistente rapido (Ctrl + 1) su un parametro per creare l'assegnazione e la dichiarazione del campo e consentire ad Eclipse di proporre un nome in base alle preferenze Stile codice.![]() |
Utilizzo dell'Assistente ai contenuti per sostituire un metodo | Richiamare l'Assistente ai contenuti (Ctrl+Spazio) nel corpo del tipo nel percorso cui il metodo deve essere aggiunto. L'assistente ai contenuti offrirà tutti i metodi che possono essere sostituiti. Verrà creato un corpo del metodo per il metodo scelto.
|
Utilizzo della Correzione rapida per aggiungere metodi non implementati | Per implementare una nuova interfaccia, aggiungere prima la dichiarazione 'implements' al tipo.
Senza necessità di salvataggio o generazione, l'editor Java sottolineerà il tipo per segnare la mancanza di metodi e mostrerà la lampadina della correzione rapida. Fare clic sulla lampadina o premere Ctrl+1 (Modifica > Correzione rapida) per scegliere tra l'aggiunta dei metodi implementati o la creazione di una classe astratta.
|
Sostituzione di un metodo di una classe base | Per creare un metodo che sostituisca un altro metodo di una classe di base: Select the type where the methods should be added and invoke Source > Override/Implement Methods. Si apre una finestra di dialogo che consente di scegliere i metodi da sostituire.
|
Create a type from an example snippet ![]() |
You can paste a snippet of code containing a Java type directly
into a package or source folder to create a new compilation unit.
For example select and copy this source code
package pack; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }then select a source folder in the Package Explorer use Ctrl+V (Edit > Paste). This automatically creates a new package 'pack' and file 'HelloWorld.java' with the copied content. |
Rename in file | To quickly do a rename that
doesn't require full analysis of dependencies in other files, use the
'Rename in file' Quick Assist. Nell'editor Java, posizionare il cursore su un identificatore di variabile, metodo o tipo e premere Ctrl+1
(Modifica > Correzione rapida) L'editor passa alla modalità di modifica collegata (come i modelli) e la modifica dell'identificatore modifica contemporaneamente tutti gli altri riferimenti a quella variabile, metodo o tipo. ![]() |
Utilizzo della Correzione rapida per gestire le eccezioni | La gestione delle eccezioni thrown è semplice. Le eccezioni non gestite vengono rilevate durante la digitazione e contrassegnate con una riga rossa nell'editor.
|
Immissioni di assegnazioni ridotte | Anziché immettere un'assegnazione, iniziare con l'espressione che verrà assegnata.
![]() |
Meno lavoro con le espressioni cast | Non impiegare molto tempo digitando i cast. Ignorarli e utilizzare l'assistente rapido per aggiungerli dopo aver terminato l'istruzione.
Ad esempio per le assegnazioni: |
Assegnazione di un'espressione cast |
Dopo una verifica di 'instanceof', è molto comune sottoporre a cast l'espressione
ed assegnarla ad una nuova variabile locale. Richiamare l'Assistente rapido
(Ctrl+1) sulla parola chiave 'instanceof':![]() |
Altri assistenti rapidi |
Per un elenco completo delle trasformazioni di codice disponibili,
fare riferimento alla pagina Assistente rapido. Tra le altre vi sono:
|
Tasti di accesso rapido per l'assistente e le correzioni rapidi. |
Alcuni degli assistenti rapidi più comuni come Rinomina in file e
Assegna alla locale possono essere richiamati direttamente con
Ctrl+2 R e Ctrl+2 L. Check
the
![]() |
Racchiudere le righe | To surround statements with an if /
while / for statement or a block, select the lines to surround and
invoke Source > Surround With or press Alt+Shift+Z.
The entries in the menu are derived from the normal editor templates: All templates that contain the variable ${line_selection} will show up in the menu. Templates can be configured on the![]() |
Creazione di modelli propri |
To create your own templates, go to the
![]()
|
Content assist can insert argument names automatically |
You can have content assist insert argument names automatically on
method completion. This behavior can be customized on the
![]()
content assist will automatically insert argument names:
You can then use the Tab key to navigate between the inserted names. Content assist can also guess argument names - based on their
declared types. This can be configured by the Guess filled
argument names checkbox on the
|
Inserire automaticamente argomenti tipo |
Enabling Fill argument names on completion on the
![]() ![]() il risultato ottenuto sarà: ![]() |
Rimozione di istruzioni di limitazione | To remove a surrounding statement or
block, position the cursor at the opening or closing bracket and press Ctrl+1
(Edit > Quick Fix).
|
Com'è scritta questa parola? | You can enable spell-checking support in the Java editor on the
![]() È possibile rendere disponibile il dizionario all'assistente ai contenuti. Tuttavia, attualmente non c'è nessun dizionario in Eclipse. Quanto richiesto è un elenco di parole separate da una nuova riga e le correzioni rapide consentono di aggiungere nuove parole al dizionario automaticamente. Sono accettati contributi ai dizionari. |
Selezioni strutturate | È possibile selezionare rapidamente il codice Java sintatticamente utilizzando la funzione Selezione strutturata. Highlight the text and press Alt+Shift+Arrow Up or select Edit > Expand Selection To > Enclosing Element from the menu bar - the selection will be expanded to the smallest Java-syntax element that contains the selection. È possibile espandere ulteriormente la selezione richiamando di nuovo l'azione. |
Ricerca della parentesi corrispondente | To find a matching bracket select an
opening or closing bracket and press Ctrl+Shift+P or select Navigate >
Go To > Matching Bracket. È possibile anche fare doppio clic prima di una parentesi di apertura o di chiusura - viene selezionato il testo compreso tra le due parentesi.
|
Javadoc intelligente | Immettere '/**' e premete Invio. Viene aggiunto automaticamente uno stub di commento Javadoc contenente i tag @param, @return e @exception standard.
![]() |
Show Source of Selected Element Only | Press the Show Source of Selected Element Only
![]() |
Utilizzo della cronologia locale per ritornare a un'edizione precedente di un metodo | Ogni volta che si modifica un file, il contenuto precedente viene inserito nella cronologia locale. La strumentazione Java rende la cronologia locale disponibile per gli elementi Java, per cui è possibile ritornare a un'edizione precedente di un singolo metodo anziché dell'intero file.
Select an element (e.g. in the Outline view) and use Replace With > Local History to revert back to a previous edition of the element.
|
Utilizzo della cronologia locale per ripristinare i metodi rimossi | Ogni volta che si modifica un file, il contenuto precedente viene inserito nella cronologia locale. La strumentazione Java rende la cronologia locale disponibile per gli elementi Java, per cui è possibile ripristinare i metodi eliminati in modo selettivo.
Select a container (e.g. in the Outline view) and use Restore from Local History to restore any removed members.
|
Generazione codice personalizzabile | The
![]()
|
Creazione dei commenti nel codice | Comments can be added explicitly with Source > Generate Element Comment (Alt+Shift+J) or automatically by various wizards, refactorings or quick fixes. Configure the comment templates on the ![]() Enable or disable the automatic generation of comments either directly on the wizard (e.g. using 'Generate Comment' checkbox on the new Java type wizards) or by the 'Automatically add new comments for new methods and types' checkbox of the ![]() Tutte queste impostazioni possono essere configurate per i progetti. Aprire le Proprietà del progetto per abilitare le impostazioni specifiche del progetto. |
Ordinamento membri | You can Sort Members
of a Java compilation unit according to a category order defined in the
![]() You'll find the action under Source > Sort Members. |
Wrap strings |
Il ritorno a capo può essere applicato alle stringhe durante la digitazione. For
example, if you have code like this:
String message= "This is a very long message."; posizionare il segno di immissione dopo la parola "very" e premere Invio. Il codice verrà automaticamente modificato in: String message= "This is a very" + " long message."; This behavior can be customized in the
|
Immissione intelligente e relativo controllo |
Le funzioni di Immissione intelligente dell'editor Java rendono più semplici le operazioni quotidiane. You can configure
them on the
![]()
Se l'opzione Inserisci punti e virgola automaticamente nella posizione corretta è abilitata,
digitando un punto e virgola il cursore viene posizionato automaticamente alla fine dell'istruzione. In tal modo si evita di dover spostare continuamente il cursore. |
Correggere il rientro codice premendo un tasto | A useful feature is Source
> Correct Indentation or Ctrl+I. Select the code where the indents are incorrect and invoke the action. If nothing is selected, the action indents the current line. |
Menu veloci per le azioni di origine e refactoring |
È possibile accedere alle azioni di refactoring e di origine attraverso un menu rapido. Select the element to be manipulated in the Java editor or in a
Java view and press Alt+Shift+S for the quick source menu,
Alt+Shift+T for the quick refactoring menu and Alt+Shift+Z for the surround with menu.
|
Ricerca codici non utilizzati | Il compilatore Java individua codici non raggiungibili e variabili, parametri, importazioni, tipi privati, metodi e campi non utilizzati.
The setting is on the
![]()
|
Gestione dei commenti Javadoc | Il compilatore Java di Eclipse può elaborare commenti Javadoc. La ricerca riporta i riferimenti nei commenti doc e il refactoring aggiorna questi riferimenti. This feature is controlled from the
![]()
|
Eliminazione degli avvisi | In J2SE 5.0 and later, you can suppress all optional compiler warnings using the SuppressWarnings annotation.In this example, addAll() is marked as an unused method. Quick Fix (Ctrl+1) is used to add a SuppressWarnings annotation so that the warning will not be shown for this method.![]() |
Clean Up Wizard ![]() |
The Clean Up Wizard helps fixing multiple
problems at once and helps to establish a code style. For instance, you can:
![]() Select a project, package, or file and use Source > Clean Up... to start this wizard. |
Scripting of refactorings![]() |
Most of the refactorings offered by JDT can not only be executed interactively, but also by a refactoring script. Create a refactoring script from the refactoring history using Refactor > Create Script.... A refactoring script can then be applied later on an arbitrary workspace using Refactor > Apply Script.... Such refactoring scripts can be used in different scenarios such as automatic fixing of breaking API changes between software layers or providing patches with rich semantics. |
Safe JAR file migration![]() |
When exporting a JAR file from the workspace, the JAR Export Wizard offers the option
to include refactoring information into the JAR file. Use File > Export... and select JAR file. On the first page of the JAR Export Wizard, select Export refactorings for checked projects. Click on the link to select the refactorings to include. Clients are then able to migrate an old version of the JAR file to a new one using the Refactor > Migrate JAR File... refactoring. This refactoring automatically updates all code which is dependent on the old version of the JAR file to use the new version of the JAR file. |
Individuazione di variabili e del relativo accesso in lettura/scrittura | È possibile individuare le variabili e visualizzare il loro stato di lettura/scrittura selezionando un identificatore (riferimenti variabile, metodo o tipo o dichiarazione) e richiamando Cerca > Ricorrenze nel file. Tutti i riferimenti di questo identificatore vengono contrassegnati nello stesso file. I risultati vengono visualizzati anche nella vista Ricerca, insieme alle icone che mostrano l'accesso in lettura o scrittura della variabile.
In alternativa, utilizzare la funzione Indica ricorrenze per evidenziare in maniera dinamica le ricorrenze. È possibile ricercare vari file utilizzando le funzioni di ricerca generali (Cerca > Riferimenti). |
Ricerca di metodi con uno specifico tipo di ritorno |
To search for methods with a specific return type, use "*
<return type>" as follows:
|
Filter search matches in Javadoc | By default, Java Search finds references inside Java code and Javadoc. If you don't want to see the references inside Javadoc, you can filter these matches by enabling 'Filter Javadoc' in the view menu (triangle symbol) of the search view. |
Filter potential search matches | Potential matches occur when a compile-time problem prevents the search engine from completely resolving the match. Filter these matches with Filter Potential in the search view menu (triangle symbol). |
Traccia delle sequenze di chiamate al metodo con la Gerarchia chiamate |
Use the Call Hierarchy to follow long or complex
call chains without losing the original context: Just select a method
and invoke Navigate > Open Call Hierarchy (Ctrl+Alt+H).
|
Apertura di una selezione nell'editor Java | There are two ways that you
can open an element from a reference in the Java editor.
![]() The hyperlink style navigation can be configured with the Support hyperlink style navigation checkbox in the ![]() |
Strutture interne | Premere Ctrl+F3 nell'editor Java per visualizzare una struttura interna dell'elemento nella posizione corrente del cursore. In alternativa, premere Ctrl+O (Esplora > Struttura rapida) per far comparire una struttura del file di origine corrente.
|
Le strutture interne mostrano i membri ereditati | Premere Ctrl+O o Ctrl+F3 per aggiungere membri ereditati a una struttura interna aperta. I membri ereditati presentano un'etichetta grigia.
Filtrare e ordinare la struttura con il menu nell'angolo in alto a destra.
|
Gerarchia interna | Find out which are the
possible receivers of a virtual call using the Quick Type Hierarchy.
Place the cursor inside the method call and press
Ctrl+T (Navigate > Quick Type Hierarchy).
La vista mostra tutti i tipi che implementano i metodo con una icona.
Press Enter to open the corresponding method in an editor. Premere nuovamente Ctrl+T per passare alla gerarchia di supertipi. |
Evidenziazione avanzata |
L'editor Java evidenzia il codice di origine in base alla relativa semantica (ad esempio: campi statici, variabili locali, richiami di metodi statici). Have a look at the various options on the
![]()
|
Regioni inizialmente incluse | È possibile specificare le aree raggruppate per impostazione predefinita quando viene aperto
l'editor. Have a look at the
![]()
|
Indica ricorrenze |
Quando si utilizza l'editor, attivare l'opzione Indica ricorrenze nella barra degli strumenti (![]() ![]() Selezionando un tipo di ritorno, vengono mostrati i punti di uscita del metodo. Selezionare un'eccezione per vedere dove è stata generata. ![]() Selezionare una superclasse o un'interfaccia per visualizzare i metodi che sovrascrivono o implementando un metodo dal supertipo selezionato. Fine tune 'mark occurrences' on the ![]() Change the color for to marker on the ![]() |
Passaggio al membro successivo/precedente | Per passare rapidamente al metodo o campo successivo o precedente, utilizzare Ctrl+Maiusc+Freccia su (Esplora > Vai a > Membro precedente) oppure Ctrl+Maiusc+Freccia giù (Esplora > Vai a > Membro successivo) |
Controllo dell'esplorazione tra le note |
Utilizzare i pulsanti della barra degli strumenti Annotazione successiva/precedente oppure Esplora
> Annotazione successiva (Ctrl+.) e Esplora > Annotazione precedente (Ctrl+,)
per passare da una annotazione all'altra in un file di origine Java.
Con i menu a discesa è possibile configurare le note che si desidera arrestare:
|
Promemoria nel codice Java | Quando si contrassegna un commento nel codice di origine Java con "TODO", il compilatore Java crea automaticamente un'attività corrispondente come promemoria. Aprendo l'attività, si ritorna al codice "TODO". Use the
![]() |
Suggerimenti nella finestra Apertura tipo |
The Open Type dialog (Navigate > Open Type or toolbar button) helps you navigate to a type
by its name.
![]() |
Descrizioni a comparsa permanenti | È possibile aprire il testo da una descrizione a comparsa in una finestra scorrevole premendo F2 (Modifica > Mostra descrizione comandi). È possibile selezionare e copiare il contenuto da questa finestra.
|
Descrizioni a comparsa nell'editor Java | È possibile utilizzare diverse descrizioni a comparsa nell'editor Java utilizzando i tasti del modificatore (Maiusc, Ctrl, Alt). Quando si sposta il mouse su un identificatore nell'editor Java, per impostazione predefinita viene visualizzata una descrizione a comparsa con il Javadoc estratto dall'origine corrispondente di questo elemento. Tenendo premuto il tasto Ctrl viene visualizzato il codice di origine. ![]() |
Firma dedotta metodo generico |
You can use hover to show the inferred signature of a generic method.
|
Apertura e configurazione della documentazione Javadoc esterna | Se si desidera aprire la documentazione Javadoc per un tipo, un metodo o un campo con Maiusc+F2 (Esplora > Apri Javadoc esterno), è necessario innanzitutto specificare i percorsi della documentazione per le librerie principali di elementi (JAR, cartella classi) o per il progetto (cartella di origine. For libraries, open the build path page (Project > Properties > Java Build Path), go to the Libraries, and expand the node of the library where you can edit the 'Javadoc location' node. The documentation can be local on your file system in a folder or archive, or on a web server.
|
Organizing workspace with many projects | Use Top Level Elements > Working Sets in the Package Explorer's view menu to enable
a new mode that shows working sets as top level elements. Questa modalità rende più facile gestire gli spazi di lavoro contenenti molti progetti.
Use Configure Working Sets from the Package Explorer's view menu to configure which working sets get shown. La finestra consente di creare nuovi insiemi di lavoro Java, definire gli insiemi visualizzati e in che ordine. Gli insiemi di lavoro possono anche essere redisposti direttamente in Esplora pacchetti utilizzando le funzioni di trascinamento e di copia e incolla. |
||
Vista Dichiarazione | The Declaration view
(
![]()
|
||
Vista Javadoc | There is a Javadoc view (
![]()
|
||
Type hierarchy view and method implementations / definitions | Per individuare i tipi di una gerarchia che sostituiscono un metodo, utilizzare la funzione 'Mostra i membri nella gerarchia'.
|
||
La vista Gerarchia tipi supporta il raggruppamento mediante la definizione dei tipi | La vista relativa ai metodi della gerarchia tipi consente di ordinare i metodi del tipo selezionato mediante la definizione dei tipi.
For example, for AbstractList you can see that it contains methods
that were defined in Object, Collection and List:
|
||
Suggerimenti nella gerarchia tipi |
|
||
Confronto strutturale dell'origine Java | Un confronto strutturale dell'origine Java ignora l'ordine testuale degli elementi Java, quali metodi e campi, e mostra più chiaramente gli elementi che sono stati modificati, aggiunti o rimossi. Per l'avvio di un confronto strutturale dei file Java, sono disponibili due opzioni:
|
||
Confronto strutturale dei file delle proprietà | Un confronto strutturale dei file delle proprietà Java (estensione .properties) ignora l'ordine testuale delle proprietà e mostra le proprietà che sono state modificate, aggiunte o rimosse. Per l'avvio di un confronto strutturale dei file delle proprietà, sono disponibili due opzioni:
|
||
Hierarchical vs. flat presentation of packages | An option on the Java
Packages (and Package Explorer) view menu allows you to change the
way packages are displayed. Package Presentation > Hierarchical displays packages in
a tree, with sub-packages below packages; Package Presentation > Flat displays them
in the standard arrangement, as a flat list with all packages and
sub-packages as siblings.
|
||
Pacchetti logici | La vista Pacchetti Java (prospettiva Esplorazione Java) unisce i pacchetti dello stesso nome presenti nelle cartelle di origine all'interno di un progetto. The screenshot shows the Packages view
containing a logical package.
|
||
Compressione nomi pacchetti | If your package names are
very long, you can configure a compressed name that appears in the viewers.
Configuration of the compression pattern is done in the
![]()
|
||
Manipulating the Java build path directly in the Package Explorer | Instead of manipulating the Java Build path on Project
> Properties > Java Build Path, use the actions in the Package Explorer's context menu.
Ad esempio, è possibile aggiungere nuove cartelle di origine, archivi e librerie al percorso di generazione o escludere file e cartelle da una cartella di origine. |
||
Grouping Java problems![]() |
Configure the Problems view to group Java problems into categories with Group by > Java Problem Type
in the view menu.
![]() |
||
Java type indicator ![]() |
Enable the Java Type Indicator on the
![]() |
Project specific preferences | All code style and compiler options can be defined per project. Open the project property pages with Project > Properties on a project or use the link on the workspace preferences (e.g. the ![]() |
||||||||||||
Regole di accesso |
Le regole di accesso consentono di rafforzare le regole API per i tipi
dalle librerie indicate come riferimento. Nella pagina Percorso di generazione Java (Progetto
> Proprietà > Percorso di generazione Java) modificare il nodo 'Regole di accesso' disponibile
nei progetti indicati come riferimento, archivi, cartelle classi e librerie. I pacchetti o i tipi in questi riferimenti vengono classificati come:
![]() |
||||||||||||
JUnit | Selezionare un metodo di verifica JUnit in una vista e scegliere Esegui > Verifica JUnit dal menu di scelta rapida oppure Esegui > Esegui come > Verifica JUnit dal menu principale. Viene creata una configurazione di avvio per eseguire la verifica selezionata. | ||||||||||||
Occultamento della vista JUnit fino alla rilevazione di errori o malfunzionamenti | You can configure the JUnit view
to only open when there are errors or failures. In questo modo, la vista può essere impostata come una vista ad accesso rapido, che non viene mai visualizzata in assenza di verifiche non riuscite. Se nelle verifiche non vengono rilevati problemi, durante l'esecuzione viene visualizzata l'icona ![]() ![]() ![]() ![]() |
||||||||||||
Assistente ai contenuti nei campi delle finestra di dialogo | Content Assist (Ctrl+Space) is also available in input fields
of various Java dialogs. Look for a small light bulb icon beside the
field when it has focus.
|
||||||||||||
Smart caret positioning in dialogs showing Java names
![]() |
Text fields for editing Java names support smart caret positioning. Use Ctrl+Left and Ctrl+Right to
stop at camel case boundaries inside a name. Use Ctrl+Shift+Left and Ctrl+Shift+Right to extend the selection in small steps.
Use Ctrl+Delete to delete the next and Ctrl+Backspace to delete the previous part of a name.
|
||||||||||||
Definizione prefissi o suffissi per campi, parametri e variabili locali | You can configure
the prefix or suffix for fields, static fields, parameters, and local variables.
These settings on the
![]() |
||||||||||||
Organizzazione delle importazioni su più di singoli file | You can invoke Source > Organize Imports on sets of compilation units, packages, source folders or Java projects. | ||||||||||||
Formattazione di più di un file | Select all Java files to format and choose Source > Format to format them all. L'azione di formattazione è disponibile anche su pacchetti, cartelle di origine e progetti Java. | ||||||||||||
Utilizzo di un JRE specifico per un progetto | When creating new projects, the JRE that
is added by default is the one selected in the
![]()
|
||||||||||||
Use drag and drop |
Drag and Drop is a handy replacement of Edit > Cut and Edit > Paste
respective Edit > Copy and Edit > Paste. Hold
down the Ctrl key down while dragging to change from move to copy.
Important to know:
|
||||||||||||
Tag di obsolescenza diffusa |
The Java compiler can be configured to diagnose deprecation using
options on the
![]()
|
||||||||||||
Ripristino da incongruenze anomale |
Nel caso remoto di una disfunzione, JDT potrebbe rivelare alcune incongruenze, quali:
To bring JDT into a consistent state again, the following actions need to be performed in this exact order:
|
Avvio dal menu di scelta rapida |
È possibile eseguire e sottoporre a debug applicazioni Java dal menu di scelta rapida. È possibile avviare un file di origine, pacchetto, metodo, tipo, ecc. scegliendo Esegui come (o Debug come) > Applicazione Java dal menu di scelta rapida in una vista o in un editor. Alternatively, you can use the Java application launch shortcut key binding (Alt+Shift+D, J). Le azioni di livello superiore Esegui come (o Debug come) sono anche sensibili alla selezione corrente o all'editor attivo.
|
Valutazioni nel debugger |
La valutazione dei frammenti è disponibile in una serie di punti nel debugger. Scegliendo Visualizza o Esamina dal menu di scelta rapida dell'editor o la vista Variabili, i risultati verranno mostrati in una finestra a comparsa e potranno essere inviati alle viste Visualizzazione o Espressioni.
|
Visualizzazione della gestione in prospettive Non-debug |
La vista Debug gestisce automaticamente le viste connesse in base alla selezione viste (visualizzando le viste Java per i frame dello stack Java e le viste C per i frame dello stack C, ad esempio). By default, this automatic view management only occurs in the Debug perspective, but you can enable it for other perspectives via the View Management preference page available from the Debug view toolbar pull down. |
Variabili di ambiente |
You can specify the environment used to launch Java applications via the Environment tab.
|
Sostituzione stringhe |
Variables are supported for many parameters of Java Application launch configurations. La maggior parte dei campi che supportano le variabili presentano il pulsante Variabili... come il programma o i campi degli argomenti VM. Il campo Tipo principale supporta le variabili; la variabile ${java_type_name} consente di creare una configurazione che eseguirà il tipo selezionato.
|
Strutture logiche |
L'opzione Strutture logiche sulla barra degli strumenti Vista Variabili presenta le strutture alternative per i tipi comuni. JDT fornisce le viste logiche per associazioni, raccolte e composti SWT. È possibile definire le strutture logiche per altri tipi dalla pagina delle preferenze Strutture logiche.
|
Argomenti VM predefiniti |
Se si specificano spesso gli stessi argomenti di una determinata VM, è possibile configurare l'opzione Argomenti VM predefiniti nella pagina delle preferenze JRE installati. Questa azione è preferibile rispetto a specificare gli argomenti per ciascuna configurazione di avvio.
|
Interrompi in 'main' |
È possibile utilizzare l'opzione Interrompi in 'main' nella configurazione di avvio di un'applicazione Java per fare in modo che il programma venga arrestato alla prima riga eseguibile del metodo principale, quando si esegue il programma in modalità debug.
|
Punti di interruzione condizionali | È possibile utilizzare i punti di interruzione condizionali in Proprietà punto di interruzione... per controllare quando un punto di interruzione arresta realmente l'esecuzione. È possibile specificare se si desidera che il punto di interruzione arresti l'esecuzione solo quando la condizione è true o quando il valore della condizione cambia.
|
Disabilitazione dei punti di interruzione |
Se un punto di interruzione viene aggiunto e rimosso frequentemente nella stessa posizione, può essere utile disattivarlo quando non è necessario e attivarlo quando è necessario. È possibile far ciò utilizzando Disattiva punto di interruzione nel menu di scelta rapida del punto di interruzione oppure deselezionando il punto di interruzione nella Vista Punti di interruzione. È anche possibile disattivare temporaneamente tutti i punti di interruzione utilizzando l'azione Ignora tutti i punti di interruzione nella barra degli strumenti Vista Punti di interruzione. In questo modo il debugger ignorerà tutti i punti di interruzione mantenendo abilitato il loro stato.
|
Modifica dei valori delle variabili |
Quando un thread viene sospeso nel debugger, è possibile modificare i valori dei primitivi Java e delle stringhe nella vista Variabili. Dal menu di scelta rapida delle variabili, scegliere Cambia valore di variabile. You can also change the value by typing a new value into the Details pane and using the Assign Value action in the context menu (CTRL+S key binding).
|
Valori di variabili nelle descrizioni a comparsa | Quando un thread è sospeso e il cursore viene posizionato su una variabile nell'editor
Java, il valore di tale variabile viene visualizzato come descrizione a comparsa.
|
Rilascia nel frame |
Quando si passa attraverso il codice, è possibile che si proceda troppo rapidamente o che si oltrepassi involontariamente la riga desiderata. Anziché riavviare la sessione di debug, è possibile utilizzare l'azione Rilascia nel frame per tornare rapidamente all'inizio del metodo. Selezionare il frame dello stack corrispondente al metodo Java che si desidera riavviare e selezionare Rilascia nel frame dalla barra degli strumenti Vista Debug oppure dal menu di scelta rapida del frame dello stack. Il puntatore di istruzione corrente verrà reimpostato sulla prima istruzione eseguibile del metodo. Questa azione è valida anche per i frame dello stack non di livello superiore. Si noti che la funzione Rilascia nel frame è disponibile solo quando si esegue il debug con una VM versione 1.4 o successiva o con la VM J9. Esistono alcune condizioni in cui una JVM non riesce a visualizzare i frame desiderati dallo stack. Ad esempio, è impossibile rilasciare nella parte inferiore del frame dello stack o in qualsiasi frame di un metodo nativo. |
Sostituzione codice attivo | Il debugger supporta la sostituzione codice attivo quando si esegue il debug con una VM versione 1.4 o successiva o con la VM J9. Questa funzione consente di apportare modifiche al codice durante il debug. Si noti che alcune modifiche, ad esempio quelle relative ai metodi nuovi o eliminati, alle variabili di classe o alle classi interne non possono essere sostituite poiché dipendono dal supporto fornito da una determinata VM. |
Passaggio alla selezione |
Il debugger Java consente di passare su un singolo metodo all'interno di una serie di chiamate di metodo concatenate o nidificate. Evidenziare il metodo su cui si desidera passare e selezionare Passa alla selezione dal menu di scelta rapida dell'editor Java. Questa funzione è valida in punti differenti dalla riga correntemente in esecuzione. Try debugging to a breakpoint and step into a method a few lines below the current instruction pointer. |
Console pin and lock | L'output visualizzato nella console può essere bloccato in uno specifico processo mediante l'azione Console pin nella barra degli strumenti vista Console. There's also a Scroll Lock action that stops the console from scrolling as new output is appended. |
Creazione di elementi watch | Un elemento watch è un'espressione della vista Espressioni il cui valore viene aggiornato con il debug. È possibile creare elementi watch dall'editor Java selezionando un'espressione o una variabile e scegliendo Watch dal relativo menu di scelta rapida o dal menu Esegui di livello superiore. |
Punto di controllo |
A watch point is a breakpoint that suspends execution whenever a specified field is accessed or modified. To set a watchpoint, select a field in the Outline view and choose Toggle Watchpoint from its context menu. Per configurare un punto di controllo, selezionare il punto di controllo nella vista Punti di interruzione e scegliere Proprietà... dal relativo menu di scelta rapida. Le proprietà più importanti per questo tipo di punto di interruzione sono contenute nelle caselle di controllo Accesso e Modifica che controllano il momento in cui il punto di interruzione può sospendere l'esecuzione.
|
Thread e controlli |
Il debugger Java facoltativamente visualizza le informazioni di controllo nella vista Debug. Utilizzare l'azione Mostra controlli nella menu a discesa della vista Debug per mostrare i thread con blocchi e quelli in attesa di ricevere blocchi. I thread coinvolti in un deadlock vengono visualizzati in rosso. |
Filtri di analisi | I filtri di analisi impediscono che il debug venga sospeso in classi e pacchetti specificati durante il passaggio nel codice. Step filters
are established with the
![]() |
Utilizzo delle bozze |
Se si desidera utilizzare le API o provare un nuovo algoritmo, è spesso più semplice utilizzare una pagina di bozza Java che creare una nuova classe.
Una pagina di bozza è un contenitore per frammenti casuali del codice che possono essere eseguiti in qualsiasi momento senza un contesto. To create a scrapbook page, create
a new file with a .jpage extension (or use the
Queste azioni si trovano nella barra degli strumenti del workbench e nel menu di scelta rapida della pagina di bozza. |
Modifica delle configurazioni di avvio |
Tenendo premuto il tasto Ctrl ed eseguendo una selezione dal menu a discesa Esegui o Debug, si apre la configurazione di avvio associata per la modifica. La configurazione di avvio può essere aperta anche dai menu di scelta rapida associati alle voci della vista Debug. |
Configurazioni di avvio preferite |
Le configurazioni di avvio vengono visualizzate nei menu a discesa Esegui/Debug nell'ordine di avvio più recente. È possibile, tuttavia, forzare una configurazione di avvio affinché venga sempre visualizzata nella parte superiore dei menu a discesa, rendendo 'preferita' la configurazione. Utilizzare l'azione Organizza preferiti... dal menu a discesa appropriato per configurare le configurazioni di avvio preferite. |
Programmi di formattazione dettagli |
Nelle viste Variabili e Espressioni, il riquadro dei dettagli mostra una rappresentazione estesa della variabile attualmente selezionata. Per impostazione predefinita, questa rappresentazione estesa è il risultato della chiamata di
|
Esecuzione di un codice con errori di compilazione |
È possibile effettuare l'esecuzione e il debug di un codice non compilato correttamente. L'unica differenza tra l'esecuzione di un codice con e senza errori di compilazione sta nel fatto che se viene eseguita una riga di un codice con un errore di compilazione, si verifica una delle seguenti situazioni:
È importante sottolineare che fino a quando il percorso di esecuzione evita le righe del codice con errori di compilazione, è possibile procedere all'esecuzione e al debug come in situazioni normali. |
Ritorno a capo nella vista Variabili | L'area dei dettagli delle viste Variabili e Espressioni del debugger supporta il ritorno a capo, disponibile nel menu a discesa della vista.
|
Assistente al codice nel debugger |
L'assistente al codice è disponibile in molti contesti diversi dalla scrittura del codice nell'editor Java:
|
Dettagli sulla riga comandi | La riga comandi utilizzata per avviare un programma in modalità esecuzione o debug può essere sempre visualizzata selezionando Proprietà
dal menu di scelta rapida di un processo o di una destinazione di debug, anche se l'avvio è stato terminato.
|
Collegamenti ipertestuali della traccia di stack |
Le tracce di stack Java presenti nella console vengono visualizzate con collegamenti ipertestuali. Quando si posiziona il mouse su una riga di una traccia di stack, il puntatore assume l'aspetto di una mano. Premendo il pulsante del mouse, si apre il file di origine Java associato e il cursore viene posizionato sulla riga corrispondente. Premendo il pulsante del mouse sul nome dell'eccezione all'inizio della traccia stack, verrà creato un punto di interruzione dell'eccezione.
|