Sobes.tech
Junior — Middle

Izskaidrojiet drošas darbu ar null Kotlin valodā un kā tas tiek īstenots.

sobes.tech AI

Atbilde no AI

Kotlin valodā koncepcija drošai darbībai ar null tiek īstenota caur tipu sistēmu, kas atbalsta nullable un non-nullable tipus.

  • Pēc noklusējuma, mainīgie nevar saturēt null. Piemēram, var a: String = "teksts" nevar būt null.
  • Lai atļautu null, tips tiek deklarēts ar ?, piemēram, var b: String? = null.

Lai strādātu ar nullable tipiem, Kotlin nodrošina:

  • Drošu izsaukuma operatoru ?. — ļauj izsaukt metodi vai piekļūt īpašībai, ja objekts nav null, citādi atgriež null.
  • Elvis operatoru ?: — nosaka noklusējuma vērtību, ja izteiksme pa kreisi ir null.
  • !!-a ne-null apstiprināšanas operatoru — piespiedu kārtā pārveido nullable tipu uz non-nullable, izmetot izņēmumu, ja vērtība ir null.

Piemērs:

val name: String? = null
println(name?.length) // Izdrukās null, nesagādājot kļūdu
println(name?.length ?: 0) // Izdrukās 0
println(name!!.length) // Izmet NullPointerException

Šādā veidā Kotlin palīdz izvairīties no klasiskajām kļūdām ar null kompilācijas laikā, padarot kodu uzticamāku.