【发布时间】:2014-07-29 03:50:25
【问题描述】:
我正在使用抽象类型,我想知道为什么这是无效的:
class A {}
class B extends A {}
class X {type T = A}
class Y extends X {override type T = B}
作为B <: a>
我得到这个错误:
overriding type T in class X, which equals A;
type T has incompatible type
class Y extends X {override type T = B}
任何帮助将不胜感激。
【问题讨论】:
-
我最近深入研究了类型级编程。我写的博客系列可能对你有帮助:proseand.co.nz/2014/02/17/…
-
谢谢@joescii。我马上去看看。
标签: scala inheritance polymorphism abstract-type