回调函数的概念和编程
作者:互联网
回调模式的概念
回调模式是指:如果一个方法的参数是接口类型,则在调用该方法时,需要创建并传递一个实现此接口类型的对象;而该方法在运行时会调用到参数对象中所实现的方法(接口中定义的)。
假设已存在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