gpt4 book ai didi

java - 有没有办法将以下代码缩短为一个 if 语句?

转载 作者:太空狗 更新时间:2023-10-29 16:28:39 25 4
gpt4 key购买 nike

我有以下代码:

if (!isFinishing()) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
if (!isDestroyed()) {
showScoreScreenFragment(chronoText);
}
} else {
showScoreScreenFragment(chronoText);
}
}

我需要在提交 fragment 事务之前写入。有没有办法在一个 if 语句而不是 3 个语句中进行此测试?

因为这个:

if (!isFinishing() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 && !isDestroyed())

没有相同的含义。

最佳答案

有一种方法可以将代码缩短为一行(但请在代码 fragment 后继续阅读):

if (!isFinishing() && (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1 || !isDestroyed())) showScoreScreenFragment(chronoText);

警告

除非绝对必要,否则请不要这样做。这样的编码使得代码 fragment 的含义几乎无法理解,这反过来又使维护(大部分软件开发成本所在)变得更加困难,因此也更加昂贵。

关于java - 有没有办法将以下代码缩短为一个 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44295510/

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