【发布时间】:2017-03-24 10:33:17
【问题描述】:
当我尝试编译以下代码时:
case class A(str: String)
case class B[T <: A](t: T)
def f[T <: A, X <: B[T]](x: X) = {}
f(B(A("str")))
我收到以下错误:
推断类型参数 [Nothing,B[A]] 不符合方法 f 的 类型参数范围 [T <: a b>
为什么编译器不能推断出 T 属于 A 类型?
【问题讨论】:
标签: scala