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) истифода мешаванд.