Sobes.tech
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.