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.