我想做类似的事情
class Pack extends collection.immutable.List[Dog]{
def pullSled() = //...
}
但是 Scala 编译器告诉我
illegal inheritance from sealed class List
这在 Java 中是微不足道的,但我认为我缺少一些关键。
动机:
我希望能够使用所有基类方法
(new Pack()).contains(snoopy)
我希望能够直接或使用 mixins 扩展它
new Pack() with Driver
我希望能够简单地更改基础集合类型(例如切换到 Set)
谢谢!