Java回调函数

简介:

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

1.  首先定义一个类Caller,按照上面的定义就是程序员A写的程序a,这个类里面保存一个接口引用。

复制代码
public class Caller {  
    private MyCallInterface callInterface;  
      
    public Caller() {  
    }  
      
    public void setCallFunc(MyCallInterface callInterface) {  
        this.callInterface = callInterface;  
    }  
      
    public void call() {  
        callInterface.printName();  
    }  
}
复制代码

2.  当然需要接口的定义,为了方便程序员B根据我的定义编写程序实现接口。

public interface MyCallInterface {  
    public void  printName();  
}

3.  第三是定义程序员B写的程序b

复制代码
public class Client implements MyCallInterface {  
  
    @Override  
    public void printName() {  
        System.out.println("This is the client printName method");  
    }  
}
复制代码

4.  测试如下

复制代码
public class Test {  
    public static void main(String[] args) {  
        Caller caller = new Caller();  
        caller.setCallFunc(new Client());  
        caller.call();  
    }  
}
复制代码

5.  在测试方法中直接使用匿名类,省去第3步。

复制代码
public class Test {  
    public static void main(String[] args) {  
        Caller caller = new Caller();  
//      caller.setCallFunc(new Client());  
        caller.setCallFunc(new MyCallInterface() {  
            public void printName() {  
                System.out.println("This is the client printName method");  
            }  
        });  
        caller.call();  
    }  
}
复制代码

我是天王盖地虎的分割线           




本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/3988553.html,如需转载请自行联系原作者

相关文章
|
Java
什么是java回调函数
什么是java回调函数
165 1
什么是java回调函数
|
7月前
|
JavaScript 前端开发 Java
Java Script中的回调函数,可以用来做什么
Java Script中的回调函数,可以用来做什么
39 0
|
7月前
|
Java 程序员
java回调函数
java回调函数
62 0
java_回调函数Callback
分为了三种回调函数,从简单到难,也挺好理解
127 0
|
JavaScript 前端开发 Java
回调函数 PHP 与 Java
回调函数 PHP 与 Java
113 0
JAVA回调函数简单讲解 CallBack
JAVA回调函数简单讲解 CallBack
420 0
JAVA回调函数简单讲解 CallBack
|
Java 设计模式
Java匿名内部类与回调函数
    之所以将匿名内部类和回调函数两个知识点一起写,是因为最近学习zookeeper的时候正好遇到这么一个例子。详细内容请参考:https://www.w3cschool.cn/zookeeper/zookeeper_api.html 以下是与ZooKeeper集合连接的完整代码。
6190 0
|
Java 程序员 容器
java回调函数
    在WINDOWS中,程序员想让系统DLL调用自己编写的一个方法,于是利用DLL当中回调函数(CALLBACK)的接口来编写程序,使它调用,这个就称为回调。     在Java里面,我们使用接口来实现回调。     所谓的回调,就是程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法
1554 0
|
Java 数据格式 XML
Java中回调函数编写
package XXX.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import org.xmlpull.v1.XmlSerializer; import android.app.ProgressDialog; import android.con
1092 0