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