【发布时间】:2016-01-29 05:43:34
【问题描述】:
我的代码
object TestApp extends App {
class A[T <: Ordered[T]] {
def check(f: T, s: T) = f > s
}
object A {
def apply[T] = new A[T]
}
A[String].check("ab", "aa")
}
抛出异常:
Error:(13, 9) type arguments [T] do not conform to class A's type parameter bounds [T <: Ordered[T]]
def apply[T] = new A[T]
^
但我不明白为什么。对我来说,这似乎还可以。我有一个类型变量与 Ordered 绑定的类。在伴生对象中,我正在尝试创建 A 的实例。但我不确定我的伴生对象是否可以访问类 A 的类型变量。
我该如何解决?
【问题讨论】:
标签: scala