scala> class A
defined class A
scala> trait T extends A { val t = 1 }
defined trait T
//why can I do this?
scala> class B extends T
defined class B
scala> new B
res0: B = B@2e9c76
scala> res0.t
res1: Int = 1
を書くと、のサブクラスであるクラスにtrait T extends A
のみトレイトを置くことができるようになると思いました。では、なぜ私はそれを着ることができますか?これはあなたがそれを混ぜるときだけですか?クラスを宣言するときにこれが不可能なのはなぜですか?T
A
B