Java中的回调学习
来源:互联网 发布:防蚊虫 知乎 编辑:程序博客网 时间:2024/05/16 18:16
1>函数调用的种类
软件模块之间的调用方式分为三类:同步调用、回调和异步调用。
同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用。
回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口。
异步调用:一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。
2>示例
package com.test2;
interface ICallBack {
// 需要回调的方法
public void callBack();
}
class CallBackObject {
// 组合聚合原则
private ICallBack iCallBack;
public void setCallBack(ICallBack iCallBack) {
this.iCallBack = iCallBack;
doCallBack();
}
public void doCallBack() {
iCallBack.callBack();
}
}
public class Test {
public static void main(String[] args) {
CallBackObject cbo = new CallBackObject();
cbo.setCallBack(new ICallBack() {
public void callBack() {
System.out.println("在Test类中实现但不能被Test的对象引用,而由CallBackObject对象调用");
}
});
}
}
- Java中的回调学习
- Java中的回调学习
- Java中的回调函数学习
- Java中的回调函数学习
- Java中的回调函数学习-深入浅出
- Java中的回调函数学习
- Java中的数组学习
- Java 学习中的问题
- java中的BitSet学习
- java中的BitSet学习
- java中的BitSet学习
- 学习Java中的static
- java中的BitSet学习
- java中的BitSet学习
- java中的正则学习
- Java中的反射学习
- JAVA中的流学习
- 学习Java中的定时器
- Apache负载均衡设置方法: mod_proxy
- linux下如何编译c++工程项目
- Java模式 - Composite(组合模式)
- Minecraft:随时随地创造你的世界
- 基于Eclipse IDE 的C/C++程序环境搭建
- Java中的回调学习
- 想用sina Api开发一个这样的应用 求思路
- .net Ajax提交到一般处理程序
- spring mvc 3.0
- 【转】浅谈编译器优化
- Java中的回调
- 使用JDBC处理大数据
- C++builder里让listbox自动滚到最后一行
- delete和truncate的区别