Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot, kas ir nemainīga klase Java un kā tā tiek izveidota?

sobes.tech AI

Atbilde no AI

Nemaināma klase Java ir klase, kuras objekti pēc izveides nevar tikt mainīti. Šādas klases ir noderīgas datu drošības un daudzprocesu darbības nodrošināšanai.

Lai izveidotu nemaināmu klasi, jā:

  • Padara klasi final, lai tā nevarētu tikt mantoīta un tās uzvedība netiktu mainīta.
  • Visus laukus padara par private un final.
  • Nesniedz setterus (metodes laukumu maiņai).
  • Visus laukus inicializē caur konstruktoru.
  • Ja laukumi ir maināmi objekti, to kopijas atgriež getteros, lai izvairītos no iekšējā stāvokļa maiņas.

Piemērs:

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