Sobes.tech
Junior — Middle

Mi történik, amikor az ? operátort használjuk egy objektum tulajdonságához vagy metódusához való hozzáféréshez?

sobes.tech MI

Válasz az MI-től

Az ?. operátor Android (Kotlin) környezetben egy biztonságos hívási operátor (safe call operator). Akkor használjuk, amikor egy olyan objektum tulajdonságához vagy metódusához próbálunk hozzáférni, amely lehet null.

Ha az objektum nem null, akkor a tulajdonság vagy metódus meghívódik, különben az kifejezés null értéket ad vissza anélkül, hogy NullPointerException kivételt dobna.

Példa:

val person: Person? = null
val name = person?.name  // name null lesz, nem hiba

Így az ?. segít biztonságosan kezelni a nullable típusokat.