【发布时间】:2017-05-22 04:18:12
【问题描述】:
我有:
data class Edge(val spec: String, val weight: Int)
private val graph: SortedSetMultimap<String, Edge> = TreeMultimap.create()
调用create()是一个错误:
MapCrawler.kt: (63, 71): 类型推断失败。预期类型不匹配:推断类型为 TreeMultimap!但 SortedSetMultimap 是预期的
如果我把它改成一个
SortedSetMultimap<String, String>
它工作正常(类型推断没有问题)。换句话说,这一行编译得很好:
private val graph: SortedSetMultimap<String, String> = TreeMultimap.create()
Edge 类搞砸类型推断的原因是什么,我该如何解决?
【问题讨论】:
-
究竟是什么失败了?从错误来看,您似乎没有遵守类型规则。