说我有:
class Class[CC[A, B]]
class Thing[A, B <: Int]
class Test extends Class[Thing] // compile error here
我得到编译器错误:
类型参数 (cspsolver.Thing) 的种类不符合 Class 类中类型参数的预期种类 (CC 类型)。csp求解器。
Thing 的类型参数与类型 CC 的预期参数不匹配:类型 C 的边界 <:Int 比类型 B 的声明边界更严格 >:Nothing <:Any
但是,当我修改代码使其看起来像这样时:
class Class[CC[A, B]]
class Thing[A, B] {
type B <: Int
}
class Test extends Class[Thing]
它编译得很好。它们在功能上不是等效的吗?