【问题标题】:handling null values from api response using kotlin使用 kotlin 处理来自 api 响应的空值
【发布时间】:2018-11-30 12:16:41
【问题描述】:

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

例子

 if (sampledata.getId() !=null)

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

它通过检查每个值的空检查成为样板代码。在 kotlin 中是否有有效的解决方案来处理?请指导

【问题讨论】:

    标签: android kotlin


    【解决方案1】:

    您实际上可以使用 let 构造和安全调用 (?):

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

    【讨论】:

      【解决方案2】:

      试试这个方法..

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

      然后……

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

      【讨论】:

      • 我是 kotlin 的新手。在这段代码中,如果值为 null 意味着会发生什么?
      【解决方案3】:

      是的,您只需在 kotlin 中放置 null-coalscing 运算符 即可访问相同的内容。

      在此处查看Null safety

      【讨论】:

        猜你喜欢
        • 2023-04-07
        • 2021-03-26
        • 2019-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-14
        • 1970-01-01
        • 2017-02-10
        相关资源
        最近更新 更多