Junior — Middle
Java-da dəyişməz sinif nədir və necə yaradılır, izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da dəyişməz sinf — bu, obyektləri yaradıldıqdan sonra dəyişdirilə bilməyən sinfdır. Belə sinflər məlumatların təhlükəsizliyini və çox iş parçacığını təmin etmək üçün faydalıdır.
Dəyişməz sinf yaratmaq üçün:
- Sinfi
finaletmək, beləliklə, irsi alınması və davranışının dəyişdirilməsi mümkün olmur. - Bütün sahələri
privatevəfinaletmək. - Setterlər (sahələri dəyişdirmək üçün metodlar) təmin etməmək.
- Bütün sahələri konstruktor vasitəsilə başlatmaq.
- Əgər sahələr dəyişdirilə bilən obyektlərdirsə, daxili vəziyyəti dəyişdirməmək üçün getter-lərdə onların nüsxələrini qaytarmaq.
Nümunə:
public final class ImmutablePerson {
private final String name;
private final int age;
public ImmutablePerson(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}