若是想实现匿名内部类,那么内部类必须继承一个类或者实现接口,若是接口的话,接口没有构造方法,所以也就没有调用构造方法这事儿了
要是内部类继承的是普通类,我觉得可能是这样写的:
class Inner{
String string = null;
Inner(){}
Inner(String s){
this.string = s;
}
void method(){};
}
class Test{
static Inner function(){
return new Inner("HelloWorld"){
public void method(){
System.out.println(string);
}
};
}
} |