Sobes.tech
Junior — Middle

Magyarázza el az változtathatatlan (immutable) osztályok fogalmát a programozásban, és hogyan használják őket.

sobes.tech MI

Válasz az MI-től

A változatlan (immutable) osztályok olyan osztályok, amelyek objektumai a létrehozásuk után nem módosíthatók. Minden mezőt általában finalként deklarálnak, és a konstruktorban inicializálnak. Ez a megközelítés biztosítja a szálbiztonságot és a kiszámítható viselkedést.

Példa egy immutable osztályra Java-ban:

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

Az immutable objektumokat a következő célokra használják:

  • Hibakeresés és tesztelés egyszerűsítése
  • Biztonságos működés több szálon szinkronizáció nélkül
  • Megbízható kulcsok létrehozása kollekciókban (pl. HashMap)