Sobes.tech
Junior — Middle

Ի՞նչ է տեղի ունենում, երբ օգտագործվում է ? օպերատորը՝ մուտք գործելու համար օբյեկտի հատկություն կամ մեթոդ։

sobes.tech AI

Պատասխան AI-ից

Android (Kotlin)-ում ?. օպերատորը անվտանգ զանգի օպերատոր է (safe call operator): Այն օգտագործվում է՝ մուտք գործելու օբյեկտի հատկությանը կամ մեթոդին, որը կարող է լինել null:

Եթե օբյեկտը չի null, ապա կոչվում է հատկությունը կամ մեթոդը, հակառակ դեպքում արտահայտությունը վերադարձնում է null առանց NullPointerException արտամղելու:

Օրինակ՝

val person: Person? = null
val name = person?.name  // name կլինի null, ոչ թե սխալ

Այսպիսով, ?. օգնում է անվտանգ աշխատել nullable տիպերի հետ։