拡張せずに、あるクラスから別のクラスに一連のメソッドをインポートしようとしています。私はそれを機能させましたが、なぜ一方のアプローチが機能し、もう一方のアプローチが機能しないのかは私にはわかりません。
剥ぎ取られて、これが私がやろうとしていることです
class A {def x() {println("x")}}
object A
class B {
import A._
def y() {x()}
}
そしてコンパイラは私に「見つかりません:値x」と言います
しかし、これを行うと機能します
class C extends A
class B {
import C._
または私がこれを行う場合
object C extends A
class B {
import C._
誰かがなぜこれが当てはまるのか説明できますか?