Junior — Middle
Vysvetlite koncept nemenných (immutable) tried v programovaní a ako sa používajú.
sobes.tech AI
Odpoveď od AI
Nemodifikovateľné (immutable) triedy sú triedy, ktorých objekty nemožno po ich vytvorení meniť. Všetky polia sú zvyčajne deklarované ako final a inicializované v konštruktore. Tento prístup zabezpečuje bezpečnosť vlákien a predvídateľné správanie.
Príklad immutable triedy v Jave:
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;
}
}
Immutable objekty sa používajú na:
- Zjednodušenie ladenia a testovania
- Bezpečnú prácu v prostredí s viacerými vláknami bez synchronizácie
- Vytváranie spoľahlivých kľúčov v kolekciách (napríklad v HashMap)