Oggetto probe StaticField

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.

L'oggetto StaticField presenta la seguente proprietà:
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.
Quando si utilizza un oggetto StaticField, il nuovo campo statico viene inizializzato nella classe con probe richiamando il costruttore predefinito adatto al suo tipo, come mostrato nel seguente esempio, in cui viene aggiunto codice di origine alla classe nell'ambito della classe:
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.

Esempio
<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

Copyright IBM Corporation e altri 2000, 2004.