使用Kotlin处理api响应中的空值

时间:2018-11-30 12:16:41

标签: android kotlin

最近,我开始了解kotlin中的无效安全性。在以前的Java语言中,我努力处理不幸的null值。为此,我必须进行空检查并从数据列表中获取值。

示例

 if (sampledata.getId() !=null)

     {
          textview.setText(sampledata.getId());
     }

通过对每个值进行null检查来成为样板代码。在Kotlin中有有效的解决方案吗?请指导

3 个答案:

答案 0 :(得分:3)

您实际上可以将let构造与安全调用(?)一起使用:

sampledata.getId()?.let { textview.text = it }

答案 1 :(得分:0)

是的,您只需在Kotlin中放置 null-coalcing运算符,就可以访问相同的内容。

在此处检查Null safety

答案 2 :(得分:0)

尝试这种方式。

    var id:Int ?=null // into your pojo class..

然后……。

        var res=ResData()
    res?.id
    textview.text=res?.id