object Program {
def main(args:Array[String])={
val parent = new Parent{
method()
}
}
}
class Parent{
def method(){
println("inside method")
}
}
在上面的代码中,我正在实例化 Parent 类的新实例。现在我认为这类似于 C# 对象初始化语法。但是我也可以在这里调用一些方法。此功能的用例是什么?这有什么名字吗?
实际上,您正在实例化扩展Parent
的匿名类的实例,并从构造函数中调用基类方法。我认为它没有任何特殊的名字。