Sobes.tech
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.