【发布时间】:2015-04-30 12:36:04
【问题描述】:
给定一个这样的案例类:
case class KVPair[
K <: Ordering[K] with Serializable,
VV <: Serializable
](key: K, value: VV)
我将如何使用Longs 构建KVPair,如下所示:
def createKVPair(): KVPair[Long, Long] = {
KVPair(1L, 1L)
}
编译器一直在抱怨:
Long 不符合方法 apply 的类型参数界限。
【问题讨论】:
-
我认为这是因为
Long不是Ordering。你试过K <% Comparable吗? -
我相信 B. Kemmer 是对的。 Long 是根据 Ordering 的定义,而 Ordering 继承自 Serializable。我无法理解为什么这不起作用。
-
确实如此。 So Long 不扩展 Ordering
标签: scala