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

相关文章