首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

(转摘)java的回调步骤

2012-12-25 
(转摘)java的回调方法原文地址:http://hi.baidu.com/kadise/blog/item/727a9cf3e0ad0714b07ec59a.html1。首

(转摘)java的回调方法
原文地址: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 class MusicPlayer {public void play(IMusic music){music.say();}}

热点排行