Kotlin 使用Elvis运算符进行Null和空检查
我有:Kotlin 使用Elvis运算符进行Null和空检查,kotlin,Kotlin,我有: 返回if(mValue==null | | mValue.asString.isNullOrEmpty())“Home”else mValue.asString 我尝试执行Elvis操作员: 返回mValue?.asString?:“Home” 但我还想检查mValue的空大小写 因此,如果mValue为null或为空,我希望返回“Home”,否则在或if时不使用,而是以字符串形式返回其内容 谢谢大家! 如果字符串为空,则不能实际使用elvis运算符。根据elvis,运算符仅用于检查变量
返回if(mValue==null | | mValue.asString.isNullOrEmpty())“Home”else mValue.asString
我尝试执行Elvis操作员:
返回mValue?.asString?:“Home”
但我还想检查mValue
的空大小写
因此,如果mValue
为null或为空,我希望返回“Home”,否则在或if
时不使用,而是以字符串形式返回其内容
谢谢大家! 如果字符串为空,则不能实际使用elvis运算符。根据elvis,运算符仅用于检查变量是否为空。因此,我建议您使用:
return if (mValue.isNullOrEmpty()) "Home" else mValue
希望有帮助 如果字符串为空,则不能实际使用elvis运算符。根据elvis,运算符仅用于检查变量是否为空。因此,我建议您使用:
return if (mValue.isNullOrEmpty()) "Home" else mValue
希望有帮助 您可以组合并:
我不知道这是否是一种改进。您可以结合并:
我不知道这是否是一种改进。尝试使用isNullOrEmpty()
尝试使用isNullOrEmpty()
非常感谢!这回答了我的问题!我不能强迫猫王接线员做它不能做的事。@HumbleHermit很高兴它能帮上忙:)祝你今天愉快!非常感谢你!这回答了我的问题!我不能强迫猫王接线员做它不能做的事。@HumbleHermit很高兴它能帮上忙:)祝你今天愉快!关联的是什么?我喜欢你的解决方案,但不知道那是什么方法。。。我会使用类似于(mValue作为字符串?)…
的东西,我不知道作为字符串是什么。OP在他们的问题中使用了它,所以我假设它是mValue
是什么的属性?我喜欢你的解决方案,但不知道那是什么方法。。。我会使用类似于(mValue作为字符串?)…
的东西,我不知道作为字符串是什么。OP在他们的问题中使用了它,所以我假设它是mValue
的属性。