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 ტიპებთან.