匿名内部类:
1、该类处于一个类的内部;
2、该类没有名字,只有类体结构;
演示过程:
1、接口A
1 Interface A{ 2 fooA(); 3 }
2、类B的方法需要A类型对象作为参数
1 class B{ 2 fooB(A a){ 3 System.out.println("fooB"); 4 a.fooA(); 5 } 6 }
3、测试类,这里不需要有类实现接口A,使用匿名内部类即可;
1 class Test{ 2 public static void main(String[] args){ 3 B b = new B(); 4 b.fooB(new A(){ 5 fooA(){ 6 System.out.println("fooA"); 7 } 8 }); 9 } 10 }