Sobes.tech
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 final qilib qo'ying, shunda meros olish va xatti-harakatini o'zgartirish mumkin bo'lmaydi.
  • Barcha maydonlarni private va final qiling.
  • 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;
    }
}