在Kotlin中,可以使用"?"来表示一个可空类型,而使用"!!"来表示一个非空类型。为了避免将null赋值给val变量,可以使用以下几种方法:
val str: String? = null
val length: Int? = str?.length
val str: String? = null
val length: Int = str?.length ?: 0
val str: String? = null
val length: Int = str!!.length
总的来说,避免将null赋值给val变量的关键是使用安全调用运算符、Elvis操作符和非空断言操作符来处理可能为null的变量。