【发布时间】:2018-08-07 06:19:23
【问题描述】:
明确指出接口没有构造函数。但是当使用匿名内部类时,我们会创建一个接口对象并覆盖它的方法。如果接口中没有构造函数,这怎么可能。 例如,
interface A{
void print();
}
class B{
public static void main(String args[]){
A a=new A(){
void print(){
System.out.println("Message");
}
};
}
}
如果接口没有构造函数,那么 A a=new A() 怎么可能?
【问题讨论】:
-
匿名内部类同
class InternalNameWhoCares implements A -
答案在问题中:是匿名内部类的构造函数,实现了接口A。
标签: java constructor