を拡張するトレイトA
とクラスがあるとします。A1
A
trait A
class A1 extends A
A1
いくつかのユニークなプロパティがあります:
class A1 extends A { val hello = "hello" }
そして、 trait のすべてのサブクラスを処理したいメソッドがありますA
:
def handle:A = new A1
しかし、A1 で定義された一意のプロパティにアクセスしようとすると、当然のことながら、機能しません。
scala> handle.hello
<console>:11: error: value hello is not a member of A
handle.hello
^
A
asのサブクラスのインスタンスの処理が完了したらA
、すべての一意のプロパティを使用してそれらに再度アクセスするにはどうすればよいでしょうか? このメカニズムはどのように機能しますか?