gpt4 book ai didi

kotlin - 有没有更好的方法可以在kotlin中编写此代码?

转载 作者:行者123 更新时间:2023-12-02 13:09:28 25 4
gpt4 key购买 nike

这是我当前的代码:

private val EXTRA_IS_REFRESHING = "IS_REFRESHING"
private var isRefreshing: Boolean = false

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

isRefreshing = if (savedInstanceState != null)
savedInstanceState!!.getBoolean(EXTRA_IS_REFRESHING, false)
else false
}

在Kotlin中有没有更好的方法来写最后一行?

最佳答案

一种方法是只检查可为空的表达式的结果是否等于true:

isRefreshing = savedInstanceState?.getBoolean(EXTRA_IS_REFRESHING, false) == true

或者它可能是 猫王运算符:
isRefreshing = savedInstanceState?.getBoolean(EXTRA_IS_REFRESHING, false) ?: false

至于我的第一段代码显示了更好的意图,所以我更喜欢它。

关于kotlin - 有没有更好的方法可以在kotlin中编写此代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48244929/

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