深刻理解java中的回调函数

来源:互联网 发布:柯南真人版 知乎 编辑:程序博客网 时间:2024/06/06 08:27

所谓的回调,就是程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法。


1、创建一个接口A:

package com.csst.app.test;public interface A {void invoke();}

2、编写A的实现类B:

package com.csst.app.test;import java.util.Date;public class B implements A {@Overridepublic void invoke() {// TODO Auto-generated method stubSystem.out.println(new Date().toLocaleString());}}

3、通过定义T类, 创建私有的A接口变量 编写一个方法, 调用A接口的方法;

package com.csst.app.test;public class T {private A obj;public void setObj(A obj) {this.obj = obj;}public void call(){obj.invoke();}public static void main(String[] args) {T obj=new T();obj.setObj(new B());obj.call();}}



0 0
原创粉丝点击