java基础之匿名内部类
(1)匿名内部类的作用
只使用一次提高效率
(2)定义格式
内部类在一个类中还有一个类称内部类 那么匿名内部类 如果只使用一次就可以定义为匿名内部类
匿名内部类是在抽线及接口的基础之上发展起来的
举例
interface A{ public void printInfo() ; // } class B implements A{ // 实现接口 public void printInfo(){ System.out.println("Hello World!!!") ; } }; class X { public void fun1(){ this.fun2(new B()) ; } public void fun2(A a){ a.printInfo() ; } }; public class NoInnerClassDemo01{ public static void main(String args[]){ new X().fun1() ; // 实例化X类的对象,并调用fun1()方法 } };像上面B类只使用一次 没必要单独创立一个类出来
interface A{ public void printInfo() ; // } class X { public void fun1(){ this.fun2(new A(){ public void printInfo(){ System.out.println("Hello World!!!") ; } } ) ; } public void fun2(A a){ a.printInfo() ; } }; public class NoInnerClassDemo02{ public static void main(String args[]){ new X().fun1() ; // 实例化X类的对象,并调用fun1()方法 } };