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