Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je nemenná trieda v Jave a ako sa vytvára?

sobes.tech AI

Odpoveď od AI

Nemenná trieda v Jave je trieda, ktorej objekty nie je možné zmeniť po ich vytvorení. Takéto triedy sú užitočné na zabezpečenie bezpečnosti údajov a viacvlákna.

Na vytvorenie nemennej triedy musíte:

  • Urobiť triedu final, aby ju nebolo možné dediť a meniť jej správanie.
  • Všetky polia označiť ako private a final.
  • Neposkytovať setterové metódy (metódy na zmenu polí).
  • Inicializovať všetky polia cez konštruktor.
  • Ak sú polia zmeniteľné objekty, vracať ich kópie v getteroch, aby ste zabránili zmene vnútorného stavu.

Príklad:

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