L'oggetto probe StaticField inserisce un nuovo campo statico in ciascuna classe Java con probe. Questo campo statico può accedere a frammenti probe e può essere utilizzato per archiviare informazioni all'interno di classi con probe.
Il termine "campo statico" si riferisce a un campo di una classe che viene dichiarato statico. Talvolta, viene chiamato "variabile statica", "campo di classe" o "variabile di classe" (in contrapposizione a una "variabile di istanza").
L'oggetto StaticField è facoltativo.
Proprietà | Descrizione |
---|---|
type | Obbligatoria. La proprietà type specifica la stringa di tipo Java per il nuovo campo. La stringa deve essere un nome di classe Java completo. Ad esempio: java.lang.StringBuffer. La stringa type deve rappresentare un tipo di classe ordinario, non un tipo primitivo o matrice. La classe denominata deve presentare un costruttore predefinito che non accetti argomenti e che possa accedere alla classe con probe. |
static private type fieldName = new type();
La chiamata di inizializzazione viene effettuata all'inizio dell'inizializzatore classi per la classe con probe. Se la classe non dispone di un inizializzatore, ne viene creato uno. Se il probe presenta un frammento StaticInitializer, il frammento di codice StaticInitializer verrà eseguito dopo la creazione del campo statico.
I frammenti probe possono utilizzare l'elemento di dati staticField per accedere all'oggetto indicato dal campo statico. I frammenti possono modificare lo stato dell'oggetto a cui fa riferimento il campo statico, ma non consentono che il campo statico possa fare riferimento a un oggetto differente.
Un probe può contenere solo un unico oggetto StaticField. Per utilizzare StaticField allo scopo di memorizzare più di un elemento di dati nella classe con probe, utilizzare un tipo di oggetto composito come ArrayList, HashMap o HashSet, oppure definire e utilizzare una nuova classe con la struttura di dati necessaria.
<staticField type="java.util.Date" /> <fragment type="staticInitializer"> <data type="staticField" name="lastInstanceDate" /> <code> . . . </code> </fragment>
Contenuto in
Oggetto Probe
Argomento principale: Informazioni di riferimento su Probekit
Riferimenti correlati
Frammento probe staticInitializer
Informazioni correlate
Esempio di staticField e di staticInitializer