gpt4 book ai didi

android - 我总是可以在 Kotlin 中将两个条件合并为一行吗?

转载 作者:行者123 更新时间:2023-11-29 16:33:47 26 4
gpt4 key购买 nike

代码A不错,希望优化一下,所以写代码B。

我不确定代码 B 是否总是正确的。

如果 Kotlin 先检查 clipboard.hasPrimaryClip(),然后再检查 clipboard.primaryClipDescription.hasMimeType(MIMETYPE_TEXT_PLAIN) 就可以了。

如果 Kotlin 首先检查 clipboard.primaryClipDescription.hasMimeType(MIMETYPE_TEXT_PLAIN),然后检查 clipboard.hasPrimaryClip(),它可能会崩溃,对吗?

代码A

clipboard.addPrimaryClipChangedListener {
if (clipboard.hasPrimaryClip() ) {
if (clipboard.primaryClipDescription.hasMimeType(MIMETYPE_TEXT_PLAIN)) {

}
}
}

代码B

clipboard.addPrimaryClipChangedListener {
if (clipboard.hasPrimaryClip() && clipboard.primaryClipDescription.hasMimeType(MIMETYPE_TEXT_PLAIN) ) {

}
}

最佳答案

if 条件按顺序运行。这意味着它将首先检查左边的条件,如果运算符是 AND 并且左边的条件返回 false,那么它不会检查右边的条件。所以是的,您可以合并两个条件。

关于android - 我总是可以在 Kotlin 中将两个条件合并为一行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53203477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com