Vizsgálók statikus mezői

A vizsgáló statikus mezője beilleszt egy új statikus mezőt minden olyan Java osztályba, ami legalább egy, a vizsgáló által felkészített metódust tartalmaz. Ez a statikus mező elérhető a vizsgálótöredékek számára, és alkalmas információk tárolására vizsgált osztályokon belül.

A statikus mező kifejezés az osztály statikusként (static) meghatározott mezőjét jelenti. Ennek neve lehet még statikus változó, osztály mező, vagy osztály változó (a példány változóval szemben).

A statikus mező meghatározása elhagyható.

Egy statikus mező az alábbi tulajdonságokkal rendelkezik:
Tulajdonság Leírás
type Kötelező. A type tulajdonság az új mezőhöz tartozó Java típus karaktersorozatot adja meg. A karaktersorozatnak teljes képzésű Java osztálynévnek kell lennie, például: java/lang/StringBuffer. A típus karaktersorozatnak egy szokásos osztálytípust kell képviselnie, nem pedig primitív vagy tömb típust. A megnevezett osztálynak rendelkeznie kell egy alapértelmezett (azaz argumentum nélküli), a vizsgált osztály számára elérhető konstruktorral.
Statikus mező használata esetén az új statikus mező inicializálása a vizsgált osztályban a típusának megfelelő alapértelmezett konstruktor meghívásával történik. Például egy StringBuffer típusú statikus mező hozzáadása megegyezik azzal, mintha a minden metóduson kívül álló osztály kódjához a következőket adná:
static private StringBuffer fieldName = new StringBuffer();

Az inicializálási hívás a vizsgált osztály inicializálójának elején történik. Ha az osztálynak nincs osztály inicializálója, akkor létrehozásra kerül egy. Ha a vizsgáló staticInitializer töredékkel rendelkezik, akkor a staticInitializer töredékkód a statikus mező létrehozását követően kerül végrehajtásra.

A vizsgáló töredékek a staticField adatelem használatával érhetik el a statikus mező által hivatkozott objektumot. A töredékek képesek a statikus mező által hivatkozott objektum állapotának megváltoztatására, de a statikus mező hivatkozását nem képesek átállítani más objektumra.

Egy vizsgáló csak egy megadott statikus mezővel rendelkezhet. A vizsgált osztályban a statikus mező több elem tárolására használata az ArrayList, HashMap vagy HashSet összetett objektumtípussal, vagy egy kívánt adatszerkezetű új osztály megadásával és használatával oldható meg.

Példa:

Statikus mező megadásához kattintson a jobb egérgombbal a szerkesztő fapanelében a Vizsgáló elemre, majd válassza az előugró menü Új > Statikus mező menüpontját. A szerkesztőpanelben adja meg a Java típust.

Vizsgáló statikus mezőjének bejegyzése. A bejegyzés: /java/lang/StringBuffer

Kapcsolódó leírások
A staticInitializer vizsgáló töredék típus
Kapcsolódó információk
Példa StaticField és staticInitializer vizsgálóra