gpt4 book ai didi

kotlin - 至少 2 个可为空的数字

转载 作者:行者123 更新时间:2023-12-03 08:47:06 28 4
gpt4 key购买 nike

我有以下代码:

val num1: Int? = someObject.number
val num2: Int? = anotherObject?.anotherNumber
val numToFallBack = 2

val result: Int
if(number1 != null && number2 != null) {
result = minOf(number1, number2)
}
else {
result = number1?:number2?:numToFallBack
}

基本上,我希望最终得到一个 num1num2 中较小的一个数字,考虑到其中一个或两个都可能为 null。如果两者都为 null,请使用默认值。
我认为上面的代码片段太冗长了。我如何以更 Kotlin 的方式编写此代码?

最佳答案

您可以使用集合运算符来获取一组可为空数字的最小值

listOfNotNull(num1, num2).minOrNull() ?: numToFallBack

如果您只想按照 this 中的要求获取非零数字评论,你可以这样做:

listOfNotNull(num1, num2).filter { it != 0 }.minOrNull() ?: numToFallBack

关于kotlin - 至少 2 个可为空的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60979335/

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