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)