Kotlin类型不匹配列表<;任何>;和列表<;可比<;{com.cognitect.transit.Symbol&;com.cognitect.transit.Keyword}>&燃气轮机; fun序列化(列表:列表)
当我使用包含符号和关键字的列表调用serialize时,编译器会抱怨 类型不匹配:Kotlin类型不匹配列表<;任何>;和列表<;可比<;{com.cognitect.transit.Symbol&;com.cognitect.transit.Keyword}>&燃气轮机; fun序列化(列表:列表),kotlin,type-mismatch,covariant,Kotlin,Type Mismatch,Covariant,当我使用包含符号和关键字的列表调用serialize时,编译器会抱怨 类型不匹配: fun serialize(aList: List<Any>) 需要列表 找到:列表 列表不应该是协变的吗 如何构造类型签名以匹配编译器所需的List 编译器希望类型列表,但这是无效的kotlin语法您必须使序列化()接受列表,因为您的可比类型可为空 Require List<Any> Found: List<Comparable<{Symbol & Keywor
fun serialize(aList: List<Any>)
需要列表
找到:列表
列表不应该是协变的吗
如何构造类型签名以匹配编译器所需的List
编译器希望类型
列表
,但这是无效的kotlin语法您必须使序列化()
接受列表
,因为您的可比
类型可为空
Require List<Any>
Found: List<Comparable<{Symbol & Keyword}>?>
fun序列化(aList:List){
如果希望它接受列表
,则必须使用where子句提供多个上限:
fun serialize(aList: List<Any?>) {}
fun序列化(aList:List),其中T:Symbol,T:Keyword{}
趣味连载(列表)
?
fun <T> serialize(aList: List<Comparable<T>?>) where T: Symbol, T: Keyword {}