Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 使用Elvis运算符进行Null和空检查_Kotlin - Fatal编程技术网

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
的属性。