我有一个泛型对象:
data class MyObject<T>(
val entity: T
)
我想用不同的类型T连接这些对象的两个列表,并返回它们.
我试过了
fun concatLists(): List<MyObject<Any>> {
val listOfAs = listOf(MyObject<A>())
val listOfBs = listOf(MyObject<B>())
return mutableListOf<MyObject<Any>>().also {
it.addAll(listOfAs)
it.addAll(listOfBs)
}
}
然而,我得到了错误:
Type mismatch.
Required:
Collection<MyObject<Any>>
Found:
List<MyObject<A>>
我不明白为什么会抛出这个错误,因为我认为Collection是List的子级,而类型A是Any的子级,所以这会起作用.