Sobes.tech
Junior — Middle

Šta se dešava kada koristite operator ? za pristup svojstvu ili metodi objekta?

sobes.tech АИ

Одговор од АИ

Operator ?. u Android (Kotlin) je siguran operator poziva (safe call operator). Koristi se za pristup svojstvu ili metodi objekta koji može biti null.

Ako objekat nije null, poziva se svojstvo ili metoda, u suprotnom izraz vraća null bez bacanja izuzetka NullPointerException.

Primer:

val person: Person? = null
val name = person?.name  // name će biti null, a ne greška

Na ovaj način, ?. pomaže sigurno raditi sa nullable tipovima.