让我们测试简单的构造:
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)
它意味着什么以及如何逃脱?
答案 0 :(得分:1)
我不知道错误信息的含义是什么,但逃避它似乎非常简单。
case class ListRef[A](list: List[A]) extends ref.WeakReference(list)