Junior — Middle
Ներկայացրեք անվտանգ աշխատանքի կոնցեպցիան null-ի հետ Kotlin լեզվում և ինչպես է այն իրականացվում։
sobes.tech AI
Պատասխան AI-ից
Kotlin-ում null հետ անվտանգ աշխատելու կոնցեպցիան իրականացվում է տիպերի համակարգի միջոցով, որը աջակցում է nullable և non-nullable տիպերին:
- Դեպքում, երբ փոփոխականները չեն կարող պարունակել
null, օրինակ՝var a: String = "տեքստ", այն չի կարող լինելnull: nullթույլ տալու համար, տիպը հայտարարում է?, օրինակ՝var b: String? = null:
Կոտլինը ապահովում է nullable տիպերով աշխատելու համար հետևյալ գործիքները:
- Անվտանգ կանչի օպերատոր
?.— թույլ է տալիս կանչել մեթոդ կամ մուտք գործել հատկություն, եթե օբյեկտը չիnull, հակառակ դեպքում վերադարձնում էnull: - Elvis օպերատոր
?:— սահմանում է նախնական արժեք, եթե ձախ արտահայտությունըnullէ: - **
!!`` ոչ-null հաստատման օպերատոր** — ուժեղացնում է nullable տիպը non-nullable, նետելով արտահայտություն, եթե արժեքըnull` է:
Օրինակ՝
val name: String? = null
println(name?.length) // Տպում է null, սխալ չի առաջացնում
println(name?.length ?: 0) // Տպում է 0
println(name!!.length) // Տարածում է NullPointerException
Այսպիսով, Kotlin-ը օգնում է խուսափել null-ի հետ կապված դասական սխալներից, որոնք կարող են առաջանալ կոդի գրած ժամանակ, և դարձնում է կոդը ավելի հուսալի։