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.