Junior — Middle
Proqramlaşdırmada dəyişməz (immutable) siniflərin konseptini izah edin və onların necə istifadə olunduğunu.
sobes.tech Süni İntellekt
AI-dan cavab
Dəyişməz (immutable) sinflər, yaradıldıqdan sonra dəyişdirilə bilməyən sinflərdir. Bütün sahələr adətən final kimi elan edilir və konstruktor daxilində başlanır. Bu yanaşma ip təhlükəsizliyini və proqnozlaşdırıla bilən davranışı təmin edir.
Java-da immutable sinif nümunəsi:
public final class Person {
private final String name;
private final int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Dəyişməz obyektlər aşağıdakı məqsədlər üçün istifadə olunur:
- Hata ayıklama və testləri sadələşdirmək
- Sinxronizasiyasız çoxmərhələli mühitdə təhlükəsiz işləmək
- Koleksiyalarda etibarlı açarlar yaratmaq (məsələn, HashMap-də)