编程语言
首页 > 编程语言> > 回调函数的概念和编程

回调函数的概念和编程

作者:互联网

回调模式的概念

  回调模式是指:如果一个方法的参数是接口类型,则在调用该方法时,需要创建并传递一个实现此接口类型的对象;而该方法在运行时会调用到参数对象中所实现的方法(接口中定义的)。

 

假设已存在AnonymousInterface接口,在实现类AnonymousInterfaceTest中已有test()方法,该方法把接口类型的引用当形参传递进方法体中,以调用show方法;现在该如何调用静态方法test()?

  很简单在main方法中使用类名.的方式调用静态方法show(),这时候show方法中需要传递接口类型的形参,我们直接建立AnonymousInterface的实现类,重写接口中的抽象方法(因为接口是不能被实例化的,接口中的抽象类是需要重写后才能使用),实现类AnonymousInterfaceImpl 实现接口并且把实现类当作形参传递进show方法中。

package com.lagou.task10;

public interface AnonymousInterface {
    public abstract void show();
}
package com.lagou.task10;

public class AnonymousInterfaceImpl implements AnonymousInterface {
    @Override
    public void show() {
        System.out.println("重写AnonymouInterface的接口");
    }
}
package com.lagou.task10;

public class AnonymousInterfaceTest {
    public static void test(AnonymousInterface ai){
        ai.show();
    }

    public static void main(String[] args) {
        AnonymousInterfaceTest.test(new AnonymousInterfaceImpl());
    }
}

 

标签:函数,show,编程,接口,接口类型,AnonymousInterface,回调,方法,public
来源: https://www.cnblogs.com/xujiaqi/p/13642809.html