Sobes.tech
Junior — Middle

Meg tudod nevezni azokat az adattípusokat, amelyeket nem lehet módosítani a létrehozásuk után?

sobes.tech MI

Válasz az MI-től

Java-ban több adattípus és osztály van, amelyek objektumai a létrehozás után változatlanok (immutable). Ezek közé tartoznak:

  • String — egy sztring létrehozása után annak tartalma nem módosítható. Minden olyan művelet, amely a sztring módosításának látszatát kelti, valójában egy új objektumot hoz létre.
  • Primitív típusok wrapper osztályai (pl. Integer, Double, Boolean) — ezeknek az osztályoknak az objektumai változatlanok.
  • BigInteger és BigDecimal — nagy számokkal és pontos aritmetikával dolgozó osztályok, amelyek objektumai szintén változatlanok.

Példa:

String s = "hello";
String s2 = s.toUpperCase(); // s nem változott, egy új objektum s2 jött létre

Ha saját változatlan osztályt szeretnél létrehozni, általában a mezőket final-nak teszed, és nem biztosítasz settereket.