Junior — Middle
Sinif üzvlərini onların ilkinləşdirilməsindən sonra dəyişməz kimi elan etmək mümkündürmü?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli, Java-da sinif üzvlərini final açar sözü ilə onların ilkinləşdirilməsindən sonra dəyişməz etmək mümkündür. Bu, dəyişənə dəyər təyin edildikdən sonra onun dəyişdirilə bilməyəcəyini göstərir.
Misal:
public class Example {
private final int id; // dəyişməz sahə
public Example(int id) {
this.id = id; // konstruktor daxilində ilkinləşdirmə
}
public int getId() {
return id;
}
}
Burada, id sahəsinə yalnız bir dəfə — obyekt yaradılarkən — dəyər verilə bilər. Bundan sonra, id-ni dəyişdirməyə cəhd etmək tərtibçi xətasına səbəb olacaq.
Dəyişməz obyektlər üçün, adətən, bütün sahələr final edilir və setterlər təmin edilmir, bu da sinfin təhlükəsizliyini və proqnozlaşdırıla bilənliyini təmin etməyə kömək edir.