Sobes.tech
Junior — Middle

Čo sa stane pri použití operátora ? na prístup k vlastnosti alebo metóde objektu?

sobes.tech AI

Odpoveď od AI

Operátor ?. v Android (Kotlin) je bezpečný operátor volania (safe call operator). Používa sa na prístup k vlastnosti alebo metóde objektu, ktorý môže byť null.

Ak objekt nie je null, volá sa vlastnosť alebo metóda, inak výraz vráti null bez vyhodenia výnimky NullPointerException.

Príklad:

val person: Person? = null
val name = person?.name  // name bude null, nie chyba

Týmto spôsobom ?. pomáha bezpečne pracovať s nullable typmi.