我一直在使用以下代码检查变量的值是否为null或“”。但是由于我使用了value.isNullOrEmpty()方法。该条件未按预期运行。 isNullOrEmpty()的结果是否与以下代码不同?我想从你这里来!
fun isNullOrBlank(str: String?): Boolean {
return str == null || str == ""
}
答案 0 :(得分:3)
关于官方文档,isNullOrEmpty()描述为:
isNullOrEmpty fun CharSequence?.isNullOrEmpty():布尔值如果为此,则返回true 可为空的char序列可以为null或为空。
所以这应该返回true,因为您的函数是nullNullOrBlank。
函数isNullOrBlank已经存在,请参见the documentation here,除了检查String是否为null或为空外,它还会检查字符串是否未填充空格。它可以帮助您处理更多案件。