私は何かをしたい
class Pack extends collection.immutable.List[Dog]{
def pullSled() = //...
}
しかし、Scala コンパイラーは教えてくれます
illegal inheritance from sealed class List
これはJavaで行うのは簡単ですが、何か重要なものが欠けていると思います.
動機:
すべての基本クラスのメソッドを使用できるようにしたい
(new Pack()).contains(snoopy)
直接またはミックスインで拡張できるようにしたい
new Pack() with Driver
基になるコレクション タイプを簡単に変更できるようにしたい (たとえば、セットに切り替えるため)
ありがとう!