我使用Kotlin对Android Apps进行编程。为了确保空指针安全,需要检查所有引用是否均为非空。但是,如果只有一个为空,那么我们应该通知用户出了点问题。
对我来说,以简洁易读的方式进行编程非常重要。
我正在寻找一个简短易懂的解决方案。
标准方法是:
if (b != null && a != null && c !=null ...) println ("everything ok.")
else println("Something went wrong")
Run Code Online (Sandbox Code Playgroud)
这是两种编写条件的简洁方法:
listOf(a, b, c).any { it == null }
listOf(a, b, c).filterNotNull().any()
Run Code Online (Sandbox Code Playgroud)
在上下文中,这是使用方式:
println(if (listOf(a, b).any { it == null })) "Something went wrong"
else "Everything ok.")
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
733 次 |
最近记录: |