匿名内部类在外部类里面时,可以在局部位置创建匿名对象调用,也可以在外界main函数里面创建匿名对象并调用;
public class Test {
public static void main(String[] args) {
ABC abc = new ABC();//创建外部类对象,调用test方法,就可以将接口匿名内部类实现;
abc.test();
System.out.println("-------------------------------");
ABC.Myinterface myinterface= new ABC.Myinterface() { //同样这样也可以创建匿名类对象
@Override
public void show() {
System.out.println("这里也可以重写show方法");
}
};
myinterface.show();
}
}
class ABC{
//在外部类中创建接口类作为内部类:
interface Myinterface{
public abstract void show();
}
public void test(){
Myinterface myinterface = new Myinterface() {
@Override
public void show() {
System.out.println("重写接口中的show方法");
}
};
myinterface.show();
}
}