MST

星途 面试题库

面试题:Kotlin中如何定义可空变量以及进行安全调用?

在Kotlin里,假设有一个字符串变量可能为空,描述如何正确定义该变量,并且在调用其`length`属性时确保不会引发空指针异常,写出具体代码示例。
28.2万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试

在Kotlin中,可以使用可空类型来定义可能为空的字符串变量。为了在调用 length 属性时避免空指针异常,可以使用安全调用操作符 (?.) 或空合并操作符 (?:)。

以下是代码示例:

// 定义可能为空的字符串变量
var nullableString: String? = "Hello"
// 或者 nullableString = null

// 使用安全调用操作符获取长度,若为空返回 null
val length1: Int? = nullableString?.length

// 使用空合并操作符获取长度,若为空返回默认值
val length2: Int = nullableString?.length ?: 0

println("length1: $length1")
println("length2: $length2")