تتضمن طرق التحكم في null safety في الكوتلن Kotlin الآتي:
1- لإضافة nullability إلى متغير، يتم استخدام العملية “تعيين الاسترجاع” بإضافة “?” للنوع.
مثال:
“`
var name: String? = null
“`
2- للتحقق من عدم وجود قيم مسترجعة ؛ يتم استخدام المشغل “!!” ، ولكن يجب استخدامه بحذر لتجنب الأخطاء.
مثال:
“`
val name: String? = getUsername()
println(name!!.length)
“`
3- يمكن استخدام العملية “زمن التشغيل” بإضافة “?” بعد المتغير لكي تتم العملية إذا كان المتغير ليس null.
مثال:
“`
var name: String? = null // or getUsername()
val length = name?.length
“`
4- يمكن استخدام العملية “elvis operator” لتعيين القيم الافتراضية إذا كان المتغير يساوي null.
مثال:
“`
val name: String? = null
val length = name?.length ?: -1
“`
5- يمكن التحقق من عدم وجود قيمة باستخدام المشغلات المحددة الآتية: if not null and if null.
مثال:
“`
val name: String? = null
name?.let { println(it) } // prints nothing
name ?: println(“Name is null”) // prints “Name is null”
“`