Sobes.tech
Junior — Middle

Программалоодо өзгөртүлбөс (immutable) класстар концепциясын түшіндіріп бериңіз жана алар кандайча колдонулат.

sobes.tech AI

AIден жооп

Өзгөртүлбөс (immutable) класстар — бул түзүлгөндөн кийин өзгөртүлбөгөн объектилерди камтыган класстар. Бардык талаалар адатта final деп жарыяланат жана куруучу аркылуу башталат. Бул ыкма жиптердин коопсуздугун жана алдын ала болжауучу жүрүм-турумду камсыздайт.

Javaда immutable классинин мисалы:

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

Immutable объектилер колдонулат:

  • Түзөтүүнү жана тестирлөөнү жеңилдетүү үчүн
  • Көптөгөн жиптер менен иштөөдө синхрондоштуруу жокко чыгарылганда коопсуздук менен иштөө үчүн
  • Коллекцияларында ишенимдүү ачкычтарды түзүү үчүн (мисалы, HashMap ичинде)