「静的」メソッドの機能にアクセスするために、それらのメソッドでオブジェクトをインポートするよりも、ミックスインする方が望ましい場合はありますか?
メソッドの機能にアクセスしたいとしますa()
。a()
を含むオブジェクトをインポートするのではなく、含むトレイトを拡張することはありますa()
か?
次の例を見ると:
1)
trait A {
def a() {}
}
...
class B extends A {
val b = a()
}
対。
2)
object A {
def a() {}
}
...
import A._
class B {
val b = a()
}
B
2 つのクラスとの間に「is-a」関係がない場合でも、最初のアプローチを好む理由はありA
ますか?