الأنواع القابلة لـ null
افتراضيًّا لا يقبل المتغيّر null؛ أضِف ? للسماح:
var name: String = "براء"
// name = null // خطأ ترجمة
var nick: String? = null // مسموح
الاستدعاء الآمن ?.
val length = nick?.length // null إن كان nick فارغًا (لا تعطّل)
عامل إلفيس ?:
قيمة بديلة عند null:
val len = nick?.length ?: 0 // 0 إن كان null
let للقيم غير الفارغة
nick?.let {
println("الطول: ${it.length}") // ينفّذ فقط إن لم يكن null
}
التأكيد !! (بحذر)
val len = nick!!.length // يرمي استثناء إن كان null — تجنّبه قدر الإمكان
💡 نظام Kotlin لأمان null يقضي على "خطأ المليار دولار" (NullPointerException) معظم الوقت.
🎯 التالي: العوامل.