小编son*_*h98的帖子

Kotlin类型不匹配List <Any>和List <Comparable <{com.cognitect.transit.Symbol&com.cognitect.transit.Keyword}>?>

 fun serialize(aList: List<Any>)
Run Code Online (Sandbox Code Playgroud)

当我使用包含Symbol和Keyword的List调用serialize时,编译器会抱怨

类型不匹配:

Require List<Any>
Found: List<Comparable<{Symbol & Keyword}>?>
Run Code Online (Sandbox Code Playgroud)

列表不应该是协变的吗?

如何构造类型签名以匹配编译器期望的内容 List<Comparable<{Symbol & Keyword}>?>

编译器需要类型,List<Comparable<{Symbol & Keyword}>?>但这不是有效的kotlin语法

type-mismatch covariant kotlin

3
推荐指数
1
解决办法
442
查看次数

标签 统计

covariant ×1

kotlin ×1

type-mismatch ×1