Junior — Middle
Mohol by ste vysvetliť, čo sú objekty, ktoré nemožno zmeniť po ich vytvorení?
sobes.tech AI
Odpoveď od AI
Objekty, ktoré nemožno zmeniť po ich vytvorení, sa nazývajú nemenné (immutable). V Jave sú príkladmi takýchto objektov reťazce (String) a obaly primitívnych typov (napríklad Integer, Double).
Nemennosť znamená, že po vytvorení objektu jeho stav nemožno zmeniť. To je užitočné pre:
- Bezpečnosť v viacvláknových aplikáciách (žiadne problémy so synchronizáciou).
- Zjednodušenie kešovania a opätovného použitia objektov.
- Predvídateľnosť správania kódu.
Príklad:
String s = "hello";
// s nemožno zmeniť, možno len vytvoriť nový reťazec
String t = s.toUpperCase(); // vytvorí sa nový objekt "HELLO"
Týmto spôsobom zabezpečujú nemenné objekty stabilitu a bezpečnosť dát.