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 回答