Sobes.tech
Junior — Middle

Vai ir iespējams paziņot klases locekļus kā nemainīgus pēc to inicializācijas?

sobes.tech AI

Atbilde no AI

Jā, Java var deklarēt klases locekļus kā nemainīgus pēc to inicializācijas, izmantojot atslēgvārdu final. Tas nozīmē, ka pēc vērtības piešķiršanas mainīgajam to vairs nevar mainīt.

Piemērs:

public class Example {
    private final int id; // nemainīgs lauks

    public Example(int id) {
        this.id = id; // inicializācija konstruktorā
    }

    public int getId() {
        return id;
    }
}

Šeit lauks id var tikt piešķirts tikai vienu reizi — objekta izveides laikā. Pēc tam, mēģinot mainīt id, tiks radīta kompilācijas kļūda.

Nepārtrauktiem objektiem parasti visi lauki tiek padarīti final un netiek nodrošināti setter funkcijas, kas palīdz nodrošināt klases drošību un paredzamību.