Luotauksen staattinen kenttä lisää uuden staattisen kentän jokaiseen Java-luokkaan, joka sisältää ainakin yhden metodin, jonka luotaus instrumentoi. Luotausfragmentit voivat käyttää tätä staattista kenttää, ja sen avulla voi tallentaa tietoja luodattuihin luokkiin.
Staattinen kenttä tarkoittaa sellaisen luokan kenttää, joka on esitelty staattiseksi. Sitä kutsutaan joskus staattiseksi muuttajaksi, luokkakentäksi tai luokkamuuttujaksi (vertaa: ilmentymän muuttuja).
Staattisen kentän määritys on valinnainen.
Ominaisuus | Kuvaus |
---|---|
type | Pakollinen. type-ominaisuus määrittää uuden kentän Java-tyypin merkkijonon. Merkkijonon on oltava tarkka Java-luokan nimi. Esimerkki: java/lang/StringBuffer. Tyypin merkkijonon on kuvattava tavallista luokkatyyppiä, ei alkeistyyppiä tai taulukkotyyppiä. Nimetyllä luokalla on oltava oletusarvoinen konstruktori (eli konstruktori, joka ei ota argumentteja), jota luodattu luokka voi käyttää. |
static private StringBuffer fieldName = new StringBuffer();
Alustuskutsu tehdään luodatun luokan alustustoiminnon alussa. Jos luokalla ei vielä ole luokan alustusfunktiota, sille luodaan sellainen. Jos luotauksella on staticInitializer-fragmentti, staticInitializer-fragmentin koodi ajetaan sen jälkeen, kun staattinen kenttä on muodostettu.
Luotausfragmentit voivat käyttää tietoja, joihin staattinen kenttä viittaa staticField-tietoalkion avulla. Fragmentit voivat muuttaa sellaisen objektin tilaa, johon staattinen kenttä viittaa, mutta ne eivät voi saada staattista kenttää viittaamaan eri objektiin.
Luotauksessa voi olla määritettynä vain yksi staattinen kenttä. Jos haluat tallentaa staattisen kentän määrityksen avulla useampia kuin yhden kohteen luodattuun luokkaan, käytä yhdistelmätyyppiä, kuten ArrayList, HashMap tai HashSet. Voit myös määrittää käyttöön uuden luokan, jolla on tarvitsemasi tietorakenne.
Voit lisätä staattisen kentän napsauttamalla luotausta muokkausohjelman rakenneruudussa hiiren kakkospainikkeella ja valitsemalla sitten . Kirjoita Java-tyyppi muokkausruutuun.