Sobes.tech
Junior — Middle

Javaда өзгөрбөс класс деген эмне жана ал кандай түзүлөт деп түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

Javaда өзгөрүлбөс класс — бул түзүлгөндөн кийин өзгөртүлбөгөн объекттери бар класс. Мындай класстар маалыматтардын коопсуздугун жана көп иштөөчүүлүктү камсыз кылуу үчүн пайдалуу.

Өзгөрүлбөс класс түзүү үчүн:

  • Классты final кылуу, анткени ал мурас алынып жана анын жүрүм-туруму өзгөртүлбөйт.
  • Бардык талааларды private жана final кылуу.
  • Setters (талдарды өзгөртүүчү методдор) камсыз кылбоо.
  • Бардык талааларды конструктор аркылуу баштоо.
  • Эгер талаалар өзгөрүлүүчү объекттер болсо, алардын көчүрмөлөрүн getterлерде кайтаруу, ички абалды өзгөртүүнү алдын алуу үчүн.

Мисал:

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;
    }
}