0
object Program {
   def main(args:Array[String])={
      val parent = new Parent{
         method()
      }
   }
}


class Parent{
   def method(){
       println("inside method")
   }
}

上記のコードでは、Parent クラスの新しいインスタンスをインスタンス化しています。これは C# オブジェクトの初期化構文に似ていると思いました。しかし、ここでもいくつかのメソッドを呼び出すことができます。この機能の使用例は何ですか? これって名前ありますか?

4

1 に答える 1

2

実際には、 を拡張する無名クラスのインスタンスをインスタンス化しParent、コンストラクター内から基本クラス メソッドを呼び出しています。特別な名前はないと思います。

于 2014-09-23T16:18:43.077 に答える