تخطَّ إلى المحتوى

🟣 شرح Kotlin

أمان القيم الفارغة بعمق

الدرس 6 من 25· ⏱ 1 دقائق قراءة

الأنواع القابلة لـ 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) معظم الوقت.

🎯 التالي: العوامل.

هل كان هذا الدرس مفيدًا؟