读书人

(转摘)java的回调步骤

发布时间: 2012-12-25 16:18:28 作者: rapoo

(转摘)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();}}

读书人网 >编程

热点推荐