Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin类型不匹配列表<;任何>;和列表<;可比<;{com.cognitect.transit.Symbol&;com.cognitect.transit.Keyword}>&燃气轮机; fun序列化(列表:列表)_Kotlin_Type Mismatch_Covariant - Fatal编程技术网

Kotlin类型不匹配列表<;任何>;和列表<;可比<;{com.cognitect.transit.Symbol&;com.cognitect.transit.Keyword}>&燃气轮机; fun序列化(列表:列表)

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

当我使用包含符号和关键字的列表调用serialize时,编译器会抱怨

类型不匹配:

 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 {}