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.