java 回调机制原理及示例
来源:互联网 发布:苹果签名软件 编辑:程序博客网 时间:2024/05/01 07:30
编程上来说,一般使用一个库或类时,是程序员去调用事先定义好的API,这个叫Call。有的时候这样不能满足需要,需要程序员注册自己的程序(比如一个对象),然后让事先定义好的API在合适的时候来调用程序员写的方法,这叫Callback。
回调,从字面上我们可以看出,这是一种双向调用模式。被调用方在接口被调用时也会调用对方的接口。
技巧在于:定义一个简单的接口,并在接口中声明我们要调用的方法。
定义的接口:
public interface InterestingEvent {
public void interestingEvent();
}
实现接口的代码如下:
public class CallMe implements InterestingEvent {
}
public void interestingEvent() {
}
}
public class CallYou implements InterestingEvent {
public void interestingEvent() {
}
}
发出事件信号的类必须等待实现了 InterestingEvent 接口的对象,并在适当时候调用 interestingEvent() 方法。
public class EventNotifier {
private InterestingEvent ie;
private boolean somethingHappened ;
public EventNotifier() {
}
public void setInterestingEvent(InterestingEvent ie){
}
public void doWork(){
}
}
测试:
public class Test {
public static void main(String[] args) {
}
}
- java 回调机制原理及示例
- java 回调机制示例
- java反射机制讲解及示例
- AES加密算法原理及JAVA示例
- Java序列化的机制及原理
- Java垃圾回收机制原理及算法
- java反射机制原理及虚拟机编译
- Java反射机制的原理及作用
- Java反射机制及IoC原理
- Java反射机制及IoC原理
- Java反射机制及IoC原理
- Java反射机制及IoC原理
- Java反射机制及IoC原理
- Java反射机制及IoC原理
- java回调机制原理解析
- java监听机制的原理-回调机制
- Java反射机制详细示例及动态代理
- Java MD5加密原理分析及代码示例
- [Android]ListView性能优化之视图缓存(转)
- android ListView几个比较特别的属性
- Java回调函数
- 关于Platinum库的MediaRender具体C++代码实现探讨
- java回调原理实现
- java 回调机制原理及示例
- OpenRisc-33-关于用户空间程序直接访问ipcore问题的分析与解决
- Android获取屏幕分辨率及DisplayMetrics简介
- 用代码写相对布局
- Android控件之SlidingDrawer(滑动式抽屉)
- Ubuntu SVN安装配置十分简单
- android animation动画
- 双M结构中,从库提供read服务,单独创建用户的时候建议不写入binlog日志
- Spring笔记——模拟spring的bean管理原理以及依赖注入原理