扩展存在类时出错

时间:2012-06-03 03:50:16

标签: scala existential-type

让我们测试简单的构造:

case class ListRef (list : List[_]) extends ref.WeakReference(list)

它给出错误:

<console>:8: error: illegal inheritance;
self-type ListRef does not conform to scala.ref.WeakReference[List[_$1]]'s selftype  scala.ref.WeakReference[List[_$1]]
   case class ListRef (list : List[_]) extends WeakReference(list)

它意味着什么以及如何逃脱?

1 个答案:

答案 0 :(得分:1)

我不知道错误信息的含义是什么,但逃避它似乎非常简单。

case class ListRef[A](list: List[A]) extends ref.WeakReference(list)