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ūtnull. - 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 navnull, citādi atgriežnull. - Elvis operatoru
?:— nosaka noklusējuma vērtību, ja izteiksme pa kreisi irnull. !!-a ne-null apstiprināšanas operatoru — piespiedu kārtā pārveido nullable tipu uz non-nullable, izmetot izņēmumu, ja vērtība irnull.
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.