Junior — Middle
Selgitage muutumatute (immutable) klasside kontseptsiooni programmeerimises ja kuidas neid kasutatakse.
sobes.tech AI
Vastus AI-lt
Muutumatud (immutable) klassid on klassid, mille objektid ei saa pärast loomist muuta. Kõik väljad on tavaliselt final ja initsialiseeritakse konstruktoris. See lähenemine tagab niiditurvalisuse ja etteaimatava käitumise.
Näide Java muutumatust klassist:
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;
}
}
Muutumatuid objekte kasutatakse:
- Silumise ja testimise lihtsustamiseks
- Turvaliseks töötamiseks mitme niidiga keskkonnas ilma sünkroniseerimiseta
- Usaldusväärsete võtmete loomisel kogumites (näiteks HashMap)