我有功能接收列表:list<json>
在这个列表中有很多列表:
list1<go>
list2<come>
list3<leave>
代码:
fun handleResults(it: json) {
var storeCoupons = when(id_choice.toInt()){
0->it.list1
1->it.list2
else->it.list3
}
while (i in i.. storeCoupons?.size!!-1){
var pos=storeCoupons.get(i).title
var img = storeCoupons?.get(i)?.image
var id=storeCoupons?.get(i)?.id
users.add(User(id.toString()!!,pos!!, img!!))
i++
}
}
问题是变量storeCoupons他的数据类型被更改,因为它接收一些类型数据类型作为list1和另一个时间list2我想我应该创建另一个列表并添加其中的所有列表吗?
答案 0 :(得分:0)
如果我理解正确,你说list1
和list2
是不同的类型,但是......你想对它们使用相同的方法。听起来你需要定义一个包含title
,image
等的基类,然后让这两个列表从中扩展。然后你可以使用一般。
以下是Kotlin如何做到这一点的示例:https://www.programiz.com/kotlin-programming/inheritance