【问题标题】:How to write null condition in a beautiful way using kotlin? [duplicate]如何使用 kotlin 以优美的方式编写 null 条件? [复制]
【发布时间】:2019-08-25 16:09:49
【问题描述】:

我想以一种奇特的方式编写一个空检查代码。有没有更好的写法?一些示例或提示会很棒!我很想收到您的来信!

if (list != null) {
    myData = list[0]
}

【问题讨论】:

    标签: kotlin


    【解决方案1】:

    更实用的编写方式是使用let? 运算符:

    list?.let { myData = it[0] }
    

    使用?,只有在'list'不是null并且list作为唯一参数传递给lambda时才调用let

    【讨论】:

    • 此外,当您需要 else 分支时,您可以简单地将 ?: "some else value" 放在大括号结束后:list?.let { myData = it[0] } ?: myData = "some else value" 并且有了这个,您甚至可以通过将 myData 移到开头来使其更好:@ 987654331@
    猜你喜欢
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多