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 տիպերի հետ։