如何在AndroidKotlin中使用let添加两个条件

我想用来let检查两个条件让我们说如果我必须使用if那么这就是条件

if (it.data != null && !it.data!!.name.isEmpty()) {}

我怎样才能将它转换为使用let
我知道检查 null 这就是我们所做的

it.data?.let {}

但我不知道如何检查第二部分,即字符串是否为空。请记住,我必须检查它data不为空data.name且不为空

任何帮助将不胜感激

回答

对于您的特定情况,您可以使用 takeIf

it.data
   ?.takeIf { data ->  data.name.isNotEmpty() }
   ?.let { data -> ...}

  • wow, very nice idea, you could perhaps simplify this further by making use of `.isNotEmpty()` instead of negating the isEmpty

以上是如何在AndroidKotlin中使用let添加两个条件的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>