Kotlin 中检查空值的最佳方法
kotlin mobile developmentapps/applications更新于 2026/1/5 0:52:17
在任何编程范式中,为了防止运行时错误,必须检查"空值安全"。 本文将介绍 Kotlin 中检查"空值安全"的不同方法。
示例 - 使用 if…else
在大多数编程语言中,我们可以使用 "if"关键字 来检查条件。在 Kotlin 中,我们也可以使用"if-else"子句来检查变量的空值安全。
fun main() {
val name="TutorialsPoint.com"
//null check
if (name != null) {
println(name)
}
else{
println("Please enter a value")
}
}
输出
在上面的程序中,编译器会检查变量"name"的值。如果值为 NULL,则会打印"Please enter a value",否则会打印"TutorialsPoint.com"。
对于给定的示例,输出将为"TutorialsPoint.com"。
TutorialsPoint.com
示例 - 使用"?.let"运算符
在 Kotlin 中,您可以使用"?.let"运算符来检查变量的值是否为 NULL。只有当我们确定要引用的值不为 NULL 时,才能使用它。以下示例演示了此运算符的工作原理。当我们使用"var"变量时,这是最佳方法。
fun main() {
var name="TutorialsPoint.com"
// NULL check
name ?.let{
println(name)
}
}
上述表达式等同于 −
if(name!=null){
println(name)
}
输出
在此示例中,只有当变量 'name' 不等于 'null' 时,let() 才会执行。
TutorialsPoint.com
示例 - Elvis 运算符
当存在 NULL 引用时,我们需要返回一些默认值,那么最好使用 Elvis 运算符。Elvis 运算符在许多编程语言中非常常见。这是一个二元表达式,当表达式值为 True 时返回第一个操作数,当表达式值为 False 时返回第二个操作数。
在下面的示例中,我们将了解如何在 Kotlin 中使用这个 Elvis 运算符。
fun main(args: Array<String>) {
val x: String? = null
val y: String = x ?: "TutorialsPoint.com"
// 它将检查 x 的值是否为 NULL。
// 如果为 NULL,则返回"y",否则返回"x"
println(x ?: y)
}
输出
TutorialsPoint.com

