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