© Copyright International Business Machines Corporation 2006. Tutti i diritti riservati. Limitazioni previste per gli Utenti del Governo degli Stati Uniti - L'uso, la duplicazione o la divulgazione sono limitati dal GSA ADP Schedule Contract con IBM Corp.
Nessuna
Quando vengono specificati associazioni di tipi di raccolte per elementi Java™ nel diagramma, deve essere utilizzata l'opzione "utilizza raccolta generica". Questa opzione è disponibile se il tipo appartiene a un progetto J2SE 5.0, vale a dire che le impostazioni del compilatore per il progetto sono impostate su J2SE 5.0 e viene utilizzato J2SE 5.0 JRE. Di seguito si riporta un esempio di tale campo:
private List<MyClass> listOfMyClass;
Effettuando il refactoring, Move o Rename, della destinazione di questa associazione (MyClass), verrà effettuato automaticamente il refactoring delle associazioni sul diagramma.
Se non vengono utilizzate raccolte generiche (per scelta dell'utente o se il progetto non è J2SE 5.0), le informazioni sul tipo di raccolta vengono scritte nelle annotazioni nel javadoc del campo, ad esempio:
/**
* @uml.annotations for <code>class21</code>
collection_type="myPackage.MyClass"
*/
private List<MyClass> listOfMyClass;
In questo caso, se viene effettuato un refactoring Move su MyClass, le informazioni sul tipo di raccolta verranno interrotte poiché non verrà effettuato il refactoring delle informazioni nel javadoc. L'utente dovrà modificare manualmente il nome completo della classe nell'annotazione javadoc.In caso di refactoring Rename, accertarsi che il refactoring includa l'annotazione: nella procedura guidata di refactoring, l'opzione "aggiorna riferimenti testuali in commenti e stringhe" deve essere selezionata. Se tale opzione rimane non selezionata, le informazioni sul tipo di raccolta verranno nuovamente interrotte e l'utente dovrà modificare manualmente il nome completo della classe nell'annotazione javadoc.