匿名内部类实现接口

来源:互联网 发布:淘宝正义哥 奶粉 假货 编辑:程序博客网 时间:2024/04/29 23:42

最近在研究回调,发现回调与接口联系十分密切,且通常使用匿名内部类的写法,现在记录一下,有了更深的体会,随时更新。

一个接口A:

public interface InterfaceA {    public void sayA();}

另一个接口B:

public interface InterfaceB {    public void sayB();}

主方法中:

public class Main {    public static void main(String args[]) {        //A写法,就是匿名内部类实现接口的写法,会看得更明白。        class A implements InterfaceA {            @Override            public void sayA() {                System.out.printf("A.....");            }        }        A a = new A();        //B写法,等同于A写法,不过更加简洁。乍一看好像new了一个接口出来。        InterfaceB b = new InterfaceB() {            @Override            public void sayB() {                System.out.printf("B.....");            }        };  //must have ; in here.        a.sayA();        b.sayB();    }}

运行结果:

A.....B.....
0 0