Junior — Middle
Dasturlashda o'zgarmas (immutable) sinflar tushunchasini tushuntiring va ular qanday ishlatilishini.
sobes.tech AI
AIdan javob
O'zgarmas (immutable) sinflar, yaratilgandan keyin o'zgartirilmaydigan sinflardir. Barcha maydonlar odatda final sifatida e'lon qilinadi va konstruktorida boshlanadi. Bu yondashuv ip xavfsizligini va oldindan aytib bo'ladigan xulq-atvorni ta'minlaydi.
Java'da immutable sinf misoli:
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;
}
}
O'zgarmas obyektlar quyidagi maqsadlar uchun ishlatiladi:
- Xatolarni aniqlash va testlarni soddalashtirish
- Ko'p ipli muhitda sinxronizatsiya qilmasdan xavfsiz ishlash
- Kolleksiyalarda ishonchli kalitlar yaratish (masalan, HashMap ichida)