Variabile finale în java

ultimul int id = nextID ++;

finale, precum și variabilele locale uzuale, sunt necesare pentru a recupera valorile înainte de a fi utilizate pentru prima oară.

utilizarea câmpurilor finale goale este justificată și utilă în cazurile în care acestea

Valorile sunt determinate de argumentele constructorului, ca în exemplu

numele final al șirului; // finală necompletată

sau dacă o simplă expresie de inițializare nu este suficientă din cauza complexității sarcinii:

static final int [] numere = numărList ();

statică finală int maxNumber; // maximul numărului

int max = numere [0];

pentru (int i = 0; i

dacă (numere [i]> max)

Verifică compilatorul dacă toate câmpurile sunt inițializate STATIS sfârșitul final al inițializarea statice a blocurilor de cod și câmpurile nestatice după obiectul final al procesului de proiectare. Dacă oricare dintre aceste condiții nu este îndeplinită, compilatorul emite un mesaj

Variabila finală a variabilelor locale este utilizată, de exemplu, în acele situații,

Atunci când valorile care trebuie atribuite sunt în vreun fel dependente de valorile celorlalte variabile. Ca și în cazul variabilelor locale normale, compilatorul verifică dacă inițializarea variabilei este necompletată

până la prima utilizare.

Variabilele și parametrii locali sunt de obicei declarați doar ca finali

în cazurile în care permit accesul din codul unei clase interne sau anonime, deși unii programatori marchează întotdeauna parametrii metodelor cu atributul final, prin convingere sau prin obișnuință.

Articole similare