原文地址:http://hi.baidu.com/kadise/blog/item/727a9cf3e0ad0714b07ec59a.html
1。首先回调方法的概念与“构造方法”的概念是不一样的,它不是指java中某个具有特殊意义或用途的方法。
2。称它为方法的“回调”更恰当一些,它是指方法的一种调用方式。任何一个被“回调”的方法,皆可称之为“回调方法”
3。方法的回调通常发生在“java接口”和“抽象类”的使用过程中。
假设 有接口名为 Ainterface 其中有方法名为 test()
有类 Myclass 实现了该接口,也就是一定实现了 test()这个方 法
现在有另一个类 OtherClass 它有个方法 callback(Ainterface ai),并且callback方法调用了 ai的test()方法
如果现在,我们使用一个 Myclass 的实例 myClass,将它作为参数带入到callback(Ainterface ai)方法中,我们就说 callback方法回调了myClass的test()方法。
不知道这样解释清不清楚。实际上回调是OO中的一个“精华”概念,它将java的抽象,继承等编程理念发挥到了及至。建议参考阎宏博士的《java与模式》一书
JAVA的CALLBACK通过接口来实现。
例:
1.class A,class B
2.class A实现接口Operate
3.class B拥有一个参数为operate接口类型的函数test(Operate o)
4.class A运行时调用class B中test函数,以自身传入参数
5.class B已取得A,就可以随时回调A所实现的operate接口中的方法
====转载结束===
接口IMusic.java
public interface IMusic {
public void say();
}
实现类ClassicMusic.java
public class ClassicMusic implements IMusic{
public void say() {
System.out.println("I am classic music");
}
public static void main(String[] args) {
MusicPlayer player = new MusicPlayer();
player.play(new ClassicMusic());
}
}
MusicPlayer.java
public class MusicPlayer {
public void play(IMusic music){
music.say();
}
}
分享到:
相关推荐
1. AJAX介绍 AJAX是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。 2. AJAX实例 AJAX可以用来创建更多交互式...原文版权归作者所有,如有转摘请注明原作者以及编辑者信息
Eclipse中用SWT和JFace开发入门-转摘 .doc
公司控制权之争及公司股权设计模式转摘.doc
新零售时代,小卖家如何迅速做出销量(转摘).zip
完全平方公式变形的应用练习题_2(转摘).doc
新零售时代,小卖家如何迅速做出销量(转摘).doc
新零售时代,小卖家如何迅速做出销量(转摘)-知识杂货店.doc
华为从事通信网络技术与产品的研究、开发、生产与销售,是中国电信市场的主要供应商之一,并已成功进入全球电信市场。每年华为都要在各大高校招聘大批的应界生,特别是华中科技大学。 下面据说是华为公司的笔试题...
这个是我从网上找到的资料,现在共享给大家,希望能帮助到大家。
详细描述一个连接2个无线路由器的配置方法,此文档为转摘,如有侵权请及时告知删除资源
很多可能在转摘过程中失真或未经验证就被转摘,真正使用时却不行,也由此决定自己全方位试验一下,努力还是没有白费,虽然最终得出的结果是很简单的,但其过程对于一个新学AJAX的人来说,真是挺累。欢迎您在使用过程...
前端收集shine 主要汇集一些工作内容相关的案例或学习工具 基础 (基础) ...CSS.escape和CSS.supports()静态方法 处理css特殊器字符和判断浏览器是否支持某个css特性 文章 ECMAScript2017新特性 E
要想把请求发送到服务器,我们就需要使用 open() 方法和 send() 方法 5. AJAX实例 AJAX可以用来创建更多交互式的网络应用程序。 6. AJAX源代码 简要分析上一章节效果的代码原理 7. AJAX与数据库 AJAX可以用来...
关于人脸检测的open cv实现,期刊转摘
基于LabVIEW的平衡车建模与仿真研究 转摘!
本文为转摘!!!!!!!!!!
在不打开串口的情况下监视串口的数据,属于转摘
转摘他人的钛合金焊接 工艺 非常有用 值得下台宝贵经验。
PREL安装包,官网安装包,仅供学习用途,转摘保留权利
它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同时访问这个缓存系统, 这种方法不仅解决了共享内存只能是单机的弊端,同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度!...