接口本身是不能直接实例化(new)的,但是通过匿名内部类是可以的
interface A
{
public void print();
}
class X
{
public void fun1(){
this.fun2(new A(){ //精华之处
public void print(){
System.out.println("匿名内部类");
}
});
}
public void fun2(A a){
a.print();
}
}
class ListSetMap {
public static void main(String[] args) {
new X().fun1();
}
}
输出 匿名内部类
接口本身是不能直接实例化(new)的,但是通过匿名内部类是可以的
interface A
{
public void print();
}
class X
{
public void fun1(){
this.fun2(new A(){ //精华之处
public void print(){
System.out.println("匿名内部类");
}
});
}
public void fun2(A a){
a.print();
}
}
class ListSetMap {
public static void main(String[] args) {
new X().fun1();
}
}
输出 匿名内部类