タイプフィールドに、別のクラスが混在しているクラスの型があると言うことができます(クラス内でのみ特性を混合できる場合)。タイプフィールドのクラスで混在するのはなぜですか?
例:
scala> new A with B
<console>:10: error: class B needs to be a trait to be mixed in
new A with B
^
しかし、これは可能です::A
にB
にミキシング
scala> class A
defined class A
scala> class B extends A
defined class B
は許可されていません
scala> class E {type T = A with B}
defined class E
scala> new E
res1: E = [email protected]
私にバグのように見えます。 –