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
廣告