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.