匿名内部类

来源:互联网 发布:卡通农场 淘宝买金币 编辑:程序博客网 时间:2024/06/01 18:50
public class MainFrame {

    public void innerclass(Foo foo){
      foo.foo2();
    }
    
    
    public static void main(String args[]){
        MainFrame mainFrame = new MainFrame();
        mainFrame.innerclass(new Foo(){
            @Override
        public void foo1(){
                System.out.println("我是1");
            }
            @Override
            public void foo2(){
                System.out.println("我是2");
            }
        });
    }

}


1、匿名内部类的方法需要在下划线的地方调用,否则不能自己执行

2、更好的实现了多态

3、java包中一些匿名内部类中在调用方法中应该已经定义了内部类中方法的调用,因此,用户只需要实现重写方法,内部类中的方法就会自动执行。

0 0
原创粉丝点击