Scala代码有什么问题?
trait A[E]
trait B[E, F[_]] extends A[F[E]]
trait C[E]
trait D[E] extends B[E, C[E]]
它产生错误消息“C [E]不接受任何类型参数,预期:一个”
是编译器(2.10.3)的错误吗?
谢谢
答案 0 :(得分:5)
我认为D
应定义为:
trait D[E] extends B[E, C]
B
的第二个通用参数应采用单个类型参数,而C[E]
不采用任何参数。