Kotlin 中空值檢查的最佳方法


在任何程式設計正規化中,檢查“空值安全”以防止執行時錯誤是強制性的。在本文中,我們將瞭解在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,則它將列印“請輸入值”,否則它將列印“TutorialsPoint.com”。

對於給定的示例,輸出將為“TutorialsPoint.com”。

TutorialsPoint.com

示例 - 使用“?.let”運算子

您可以在 Kotlin 中使用“?.let”運算子來檢查變數的值是否為 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"
   // it will check whether the value of x is NULL or not.
   // If NULL, then it will return "y", else "x"
   println(x ?: y)
}

輸出

TutorialsPoint.com

更新於: 2023年10月4日

25K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告