gpt4 book ai didi

android - 如何在 Kotlin 中将 if 表达式转换为 when

转载 作者:行者123 更新时间:2023-11-29 16:50:41 24 4
gpt4 key购买 nike

如何使用 Kotlin 将以下代码从 if 表达式 转换为 when

实际上,我在 Activity 中使用了 2 个适配器,我在将 if expression 转换为 when 时遇到问题,有什么解决方案吗?

这是我的代码

    var ADAPTER_TYPE_1=adapter1
var ADAPTER_TYPE_2=adapter2

if(ADAPTER_TYPE_1 ==lvFoods2.adapter) {
ADAPTER_TYPE_1 = FoodAdapter(listOfFoods2, this)
lvFoods2.adapter = ADAPTER_TYPE_1
} else if (ADAPTER_TYPE_2==lvFoods2.adapter) {
ADAPTER_TYPE_2 = FoodAdapter2(listOfFoods3, this)
lvFoods2.adapter = ADAPTER_TYPE_2
}

最佳答案

像这样:

var adapterType1 = adapter1
var adapterType2 = adapter2

lvFoods2.adapter = when (lvFoods2.adapter) {
adapterType1 -> FoodAdapter(listOfFoods2, this).also { adapterType1 = it }
adapterType2 -> FoodAdapter2(listOfFoods3, this).also { adapterType2 = it }
else -> lvFoods2.adapter
}

关于android - 如何在 Kotlin 中将 if 表达式转换为 when,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46517720/

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