isNullOrEmpty不返回期望值

时间:2019-04-09 08:35:06

标签: android kotlin

我一直在使用以下代码检查变量的值是否为null或“”。但是由于我使用了value.isNullOrEmpty()方法。该条件未按预期运行。 isNullOrEmpty()的结果是否与以下代码不同?我想从你这里来!

fun isNullOrBlank(str: String?): Boolean {
            return str == null || str == ""
        }

1 个答案:

答案 0 :(得分:3)

关于官方文档,isNullOrEmpty()描述为:

  

isNullOrEmpty   fun CharSequence?.isNullOrEmpty():布尔值如果为此,则返回true   可为空的char序列可以为null或为空。

所以这应该返回true,因为您的函数是nullNullOrBlank。

函数isNullOrBlank已经存在,请参见the documentation here,除了检查String是否为null或为空外,它还会检查字符串是否未填充空格。它可以帮助您处理更多案件。