Sobes.tech
Junior — Middle
88

Kotlin null болуы мүмкін мәндерді қалай өңдейді және ол үшін қандай механизмдерді ұсынады?

Сұралған компаниялар
Центр Инвест Банк

AI-дан жауап

sobes.tech AI

Kotlin null мәндерінен қауіпсіздік жүйесімен жабдықталған, ол кең таралған NullPointerException қатесін болдырмауға көмектеседі. Тілде әдепкі типтер null қамтымайды. Егер айнымалы null қабылдай алатын болса, оның типі ? арқылы жарияланады.

Мысал:

var a: String = "Hello"  // null бола алмайды
var b: String? = null     // null болуы мүмкін

Nullable типтерімен жұмыс істеу үшін Kotlin бірнеше механизмдерді ұсынады:

  • Қауіпсіз шақыру (?.) — объект null емес болса, әдісті шақырады немесе қасиетті алады, әйтпесе null қайтарады.

    val length = b?.length  // егер b null болмаса, ұзындығын қайтарады, әйтпесе null
    
  • Элвис операторы (?:) — сол жақтағы мән null емес болса, оны қайтарады, әйтпесе оң жақтағы мәнді қайтарады.

    val length = b?.length ?: 0  // егер b null болса, ұзындығы 0 болады
    
  • Null-қауіпсіз растау операторы (!!) — мән null емес деп есептейді, ал егер ол null болса, қате тудырады.

    val length = b!!.length  // егер b null болса, қате шығады
    
  • let, run, also және басқа да қауіпсіз шақырулар функциялары nullable объектілермен жұмыс істеу үшін.

Осылайша, Kotlin null-мен жұмыс істеуді айқын етеді, бұл орындалу уақытындағы қателердің ықтималдығын азайтады.