Sobes.tech
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-ի հետ կապված դասական սխալներից, որոնք կարող են առաջանալ կոդի գրած ժամանակ, և դարձնում է կոդը ավելի հուսալի։