gpt4 book ai didi

kotlin - Kotlin标准函数,如果为null则创建并返回所有结果

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

如果为空,我需要创建一个Thing,否则返回现有的。我想避免使用NPE,所以不要!!。是否有更惯用的方式编写此代码(也许更好地使用?:或使用标准功能之一?

class Thing {
}

private var myThing: Thing? = null

fun getThing(): Thing {
// if null create, otherwise return exiting
val tempThing = myThing ?: Thing()
myThing = tempThing
return tempThing
}

最佳答案

class Thing { }

private var myThing: Thing? = null

fun getThing() = myThing ?: Thing().also { myThing = it }

关于kotlin - Kotlin标准函数,如果为null则创建并返回所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62763162/

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