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.