重複の可能性:
scala の自己型と特性サブクラスの違いは何ですか?
次の 2 つのコード ブロックの違いがわかりません。
// Trait B is mixed in and creates a dependency on it
trait A extends C with B {
...
}
// Trait B is put in scope and also creates a dependency on it
trait A extends C {
self: B =>
...
}
デザインの観点からお願いします。
ありがとう!