由于构造器的名字必须与类名相同,而匿名内部类没有类名,所以匿名内部类不能有构造函数,取而代之的是,将构造器参数传递给超类(superclass)构造器,尤其是在内部类实现接口的时候,不能有任何构造函数,不仅如此,还要像下面这样提供一组括号:
new InterfaceType()
{
methods and data
}
给你一个代码例子看看,请看下面:
Person queen=new Person("Mary"); //实例化一个Person类对象
Person count=new Person("Dracula"){...};//构造一个扩展(继承)了Person类对象的匿名内部类