اپراتور Elvis در کاتلین
جمعه, ۲۵ اسفند ۱۴۰۲، ۰۹:۳۹ ب.ظ
اگر از اپراتور null safety کاتلین که .? هست، برای چک کردن نهایی null بودن متغیر باید به صورت زیر عمل کرد:
var word: String? = "Elvis"
val length: Int = if (word != null) word.length else -1
یعنی باید به صورت Explicit بررسی کرد که آیا word مقدار null دارد یا خیر. به جای بررسی کردن با if میشه از :? استفاده کرد.
val word: String? = "Elvis"
val length: Int = word?.length ?: -1
به این اپراتور Elvis گفته میشه و میگه اگر word مقدارش null بود، 1- جایگزین بشه.
۰۲/۱۲/۲۵