Avatar ·

如何在 Kotlin 的 let 中使用多个变量?

大家好!我最近开始学习 Kotlin,在使用 `let` 函数时遇到了问题。我知道 `let` 允许仅在对象非 null 时执行代码,这对于安全处理 nullable 类型非常方便。 但是,如果我有多个 nullable 变量,并且希望仅当它们全部非 null 时才执行代码块,该怎么办?例如,我有这样的代码: ```kotlin val name: String? = getUserName() val age: Int? = getUserAge() val email: String? = getUserEmail() // 如何合并所有三个变量的检查? // 我尝试这样做,但产生了嵌套: name?.let { n -> age?.let { a -> email?.let { e -> println("Name: $n, Age: $a, Email: $e") } } } ``` 这虽然有效,但看起来非常糟糕——必须创建嵌套的 `let` 块,这降低了代码的可读性。有没有更优雅的方法来同时检查多个 nullable 变量?也许有某种特殊语法?