Deduzione tipi di parametri per i riferimenti ai tipi generici
Eclipse è in grado di dedurre i parametri di tipo per tutti i riferimenti generici in una classe, pacchetto, o progetto. Si tratta di una funzione particolarmente utile durante la migrazione dal codice Java 1.4 al codice
Java 5.0, e consente di utilizzare automaticamente le classi generiche nelle API di raccolta Java.
- Aprire una classe nell'editor Java o in una vista Java, selezionare una classe, un pacchetto o un progetto.
- Effettuare una delle seguenti operazioni:
- Dalla barra dei menu, selezionare Refactoring > Deduci argomenti di tipo generico o
- Dal menu a comparsa, selezionare Refactoring > Deduci argomenti di tipo generico
Verrà visualizzata una finestra con due opzioni configurabili:
- Assume clone() restituisce un'istanza del tipo ricevitore
Le classi generalmente rispettano questa regola, ma se si è consapevoli che il codice non la rispetta, deselezionare
la casella.
- Lascia gli argomenti di tipo raw senza vincoli (anziché dedurre <?>).
Se gli elementi non hanno vincoli, ad esempio
ArrayList a
, deselezionando questa casella
Eclipse fornirà ugualmente un parametro carattere jolly e sostituirà il riferimento con
ArrayList<?> a
.
Per continuare con l'operazione, scegliere OK o Anteprima.
Nota: in alcuni casi potrebbe essere impossibile assegnare
tipi di parametri congruenti in una selezione o richiedere analisi più precise di quelle eseguite da Eclipse.
Azioni di refactoring
Finestre di dialogo di refactoring
Preferenze Java