在Kotlin中使用Elvis运算符时,如何取反布尔表达式?

卢卡斯·莱希纳(Lukas Lechner)

我想否定以下表达式:

return SpUtils.loadEMail()?.isEmpty() ?: false

如果我加一个!在表达之前,像

return !SpUtils.loadEMail()?.isEmpty() ?: false

IDE(Android Studio)告诉我

在类型为kotlin.Boolean的可为空的接收器上仅允许安全(?。)或非null断言(!!。)调用。

我如何否定这种表达?

鲁斯兰

您对可为空的引用有疑问。

 SpUtils.loadEMail()?.isEmpty()

此代码产生布尔类型的值?这意味着表达式可以返回Booleannull的实例

我建议使用以下代码来解决您的问题:

return !(SpUtils().loadEMail()?.isEmpty() ?: false);

您尝试否定布尔值吗?Elvis运算符返回布尔值而不是Boolean

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Bash中的复杂条件表达式中使用逻辑非运算符?

来自分类Dev

在C ++ lldb中使用重载运算符评估表达式

来自分类Dev

'await'运算符只能在异步lambda表达式中使用

来自分类Dev

在linq中使用运算符进行多个groupby显示与使用表达式不同

来自分类Dev

无法在Lambda表达式中使用C#IS运算符?

来自分类Dev

如何评估包含多个^ =运算符的表达式?

来自分类Dev

'await'运算符只能在异步lambda表达式错误中使用

来自分类Dev

使用OR运算符的Lambda表达式

来自分类Dev

无法在mongodb中的$ in运算符中使用正则表达式

来自分类Dev

在Angular ng-if表达式中使用&(按位AND运算符)

来自分类Dev

在表达式树中使用隐式转换运算符

来自分类Dev

在SAS的DO循环中使用宏变量时出错:在表达式中找不到所需的运算符

来自分类Dev

Python在布尔表达式中使用多个运算符

来自分类Dev

C#-无法在Lambda表达式中使用“ is”运算符

来自分类Dev

可以在if语句中使用赋值运算符。好像使用了布尔表达式

来自分类Dev

如何在Bash中的复杂条件表达式中使用逻辑非运算符?

来自分类Dev

Unix中使用or运算符的正则表达式

来自分类Dev

在CASE WHEN中使用IN运算符,在GROUP BY表达式中使用SQL

来自分类Dev

如何在ssrs表达式中使用IN运算符

来自分类Dev

如何在正则表达式.Net中使用AND运算符和NOT运算符

来自分类Dev

如何评估包含多个^ =运算符的表达式?

来自分类Dev

如何使OR运算符成为正则表达式?

来自分类Dev

如何在XSLT的正则表达式模式中使用NOT运算符(^)?

来自分类Dev

如何在实体框架lamba表达式中使用Like运算符

来自分类Dev

在布尔表达式中使用=>运算符

来自分类Dev

在 Perl 正则表达式中使用“and”运算符

来自分类Dev

在 lambda 表达式中使用三元条件运算符时,Linq select 返回错误结果

来自分类Dev

在 PHP 中使用 OR 运算符而不是 true 或 false 获取文字表达式值

来自分类Dev

在 XPath 表达式中使用 OR 运算符

Related 相关文章

  1. 1

    如何在Bash中的复杂条件表达式中使用逻辑非运算符?

  2. 2

    在C ++ lldb中使用重载运算符评估表达式

  3. 3

    'await'运算符只能在异步lambda表达式中使用

  4. 4

    在linq中使用运算符进行多个groupby显示与使用表达式不同

  5. 5

    无法在Lambda表达式中使用C#IS运算符?

  6. 6

    如何评估包含多个^ =运算符的表达式?

  7. 7

    'await'运算符只能在异步lambda表达式错误中使用

  8. 8

    使用OR运算符的Lambda表达式

  9. 9

    无法在mongodb中的$ in运算符中使用正则表达式

  10. 10

    在Angular ng-if表达式中使用&(按位AND运算符)

  11. 11

    在表达式树中使用隐式转换运算符

  12. 12

    在SAS的DO循环中使用宏变量时出错:在表达式中找不到所需的运算符

  13. 13

    Python在布尔表达式中使用多个运算符

  14. 14

    C#-无法在Lambda表达式中使用“ is”运算符

  15. 15

    可以在if语句中使用赋值运算符。好像使用了布尔表达式

  16. 16

    如何在Bash中的复杂条件表达式中使用逻辑非运算符?

  17. 17

    Unix中使用or运算符的正则表达式

  18. 18

    在CASE WHEN中使用IN运算符,在GROUP BY表达式中使用SQL

  19. 19

    如何在ssrs表达式中使用IN运算符

  20. 20

    如何在正则表达式.Net中使用AND运算符和NOT运算符

  21. 21

    如何评估包含多个^ =运算符的表达式?

  22. 22

    如何使OR运算符成为正则表达式?

  23. 23

    如何在XSLT的正则表达式模式中使用NOT运算符(^)?

  24. 24

    如何在实体框架lamba表达式中使用Like运算符

  25. 25

    在布尔表达式中使用=>运算符

  26. 26

    在 Perl 正则表达式中使用“and”运算符

  27. 27

    在 lambda 表达式中使用三元条件运算符时,Linq select 返回错误结果

  28. 28

    在 PHP 中使用 OR 运算符而不是 true 或 false 获取文字表达式值

  29. 29

    在 XPath 表达式中使用 OR 运算符

热门标签

归档