Junior — Middle
Jaký je rozdíl mezi primitivními a referenčními typy v Kotlinu?
sobes.tech AI
Odpověď od AI
V Kotlinu jsou primitivní typy (například Int, Boolean) na úrovni JVM obvykle reprezentovány jako primitivy pro efektivitu, ale v jazyce jsou objekty s metodami. Referenční typy jsou objekty uložené na haldě, na které odkazují proměnné.
Hlavní rozdíl:
- Primitivní typy přímo ukládají hodnoty a jsou efektivnější z hlediska paměti a výkonu.
- Referenční typy ukládají odkaz na objekt v paměti.
Například Int je primitivní typ a String je referenční typ. Při předávání primitivů se kopíruje hodnota, při předávání referenčních typů se kopíruje odkaz na objekt.