Végső változók a java-ban
végső int id = nextID ++;
a véglegesek, valamint a szokásos helyi változók szükségesek az értékek lekéréséhez, mielőtt azokat először használnák.
az üres végleges mezők használata indokolt és hasznos azokban az esetekben, amikor azok
Az értékeket a konstruktor érvei határozzák meg, mint a példában
végső String name; // blank végleges
vagy ha egy egyszerű inicializálási kifejezés nem elégséges a feladat összetettsége miatt:
statikus végső int [] számok = numberList ();
statikus végső int maxNumber; // a számok maximális száma
int max = számok [0];
az (int i = 0; i ha (számok [i]> max) A fordító ellenőrzi, hogy a statikus inicializálási kód befejeződött-e, és a statikus mezők véglegesek-e az objektum elkészítése után. Ha a fenti feltételek bármelyike nem teljesül, a fordító üzenetet hoz létre Az üres végleges helyi változókat például az ilyen helyzetekben használják, Ha a hozzárendelni kívánt értékek valamilyen módon függenek a többi változó értékétől. A normál helyi változókhoz hasonlóan a fordító megvizsgálja, hogy a változó inicializálása üres végleges, amíg az első használat. A helyi változókat és paramétereket általában csak véglegesnek nyilvánítják ha engedélyezik a hozzáférést egy helyi vagy névtelen belső osztály kódjából, bár egyes programozók mindig a végső attribútummal, meggyőződéssel vagy szokással jelzik a módszerek paramétereit.Kapcsolódó cikkek