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

🟣 شرح Kotlin

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

الدرس 6 من 29· ⏱ 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) معظم الوقت.

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

شرح أمان القيم الفارغة بعمق — Kotlin بالعربي
أمان القيم الفارغة بعمقKotlin بالعربي · The Code Fix

📚 لمزيد من التعمّق في Kotlin، راجِع التوثيق الرسمي لـ Kotlin.

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