Junior — Middle
Java'da o'zgarmas sinf nima va uni qanday yaratish mumkinligini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Java'da o'zgarmas sinf — bu obyektlari yaratildan keyin o'zgartirilmaydigan sinf. Bunday sinflar ma'lumotlarning xavfsizligini va ko'p ipli ishlashni ta'minlash uchun foydalidir.
O'zgarmas sinf yaratish uchun:
- Sinfni
finalqilib qo'ying, shunda meros olish va xatti-harakatini o'zgartirish mumkin bo'lmaydi. - Barcha maydonlarni
privatevafinalqiling. - Setters (maydonlarni o'zgartirish uchun metodlar) taqdim etmang.
- Barcha maydonlarni konstruktor orqali boshlang.
- Agar maydonlar o'zgartiriladigan obyektlar bo'lsa, ichki holatni o'zgartirmaslik uchun getterlarda ularning nusxalarini qaytaring.
Misol:
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;
}
}