Junior — Middle
Vysvetlite koncept nemenných objektov a ich použitie v programovaní.
sobes.tech AI
Odpoveď od AI
Ne meniteľné objekty sú objekty, ktorých stav nemožno zmeniť po ich vytvorení. V Jave to znamená, že všetky polia objektu sú deklarované ako final a neponúkajú metódy na zmenu stavu.
Výhody nemennosti:
- Bezpečnosť vlákien bez dodatočnej synchronizácie.
- Zjednodušenie ladenia a testovania, pretože objekty sa nemenia.
- Používajú sa ako kľúče v kolekciách, kde je dôležitá nemennosť.
Príklad nemennej 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; }
// Bez setterov, stav sa nemení
}
Nemennosť sa široko používa v viacvláknových aplikáciách a funkcionálnom programovaní.