Sobes.tech
Junior — Middle

O'zgarmas ob'ektlar tushunchasi va ularning dasturlashdagi qo'llanilishini tushuntiring.

sobes.tech AI

AIdan javob

O'zgarmas ob'ektlar — bu, yaratilgandan keyin holatini o'zgartirib bo'lmaydigan ob'ektlar. Java'da bu, ob'ektning barcha maydonlari final deb e'lon qilingan va holatini o'zgartirish uchun metodlar taqdim etilmaydi, deganidir.

O'zgarmaslikning afzalliklari:

  • Qo'shimcha sinxronizatsiya qilmasdan oqim xavfsizligi.
  • Ob'ektlar o'zgarmasligi sababli debugging va testlarni soddalashtirish.
  • O'zgarmasligi muhim bo'lgan kolleksiyalarda kalit sifatida foydalanish.

Java'da o'zgarmas klass 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; }
    // Setters yo'q, holat o'zgarmaydi
}

O'zgarmaslik ko'p holatda ko'p ipli va funksional dasturlashda qo'llaniladi.