您的位置:首页 > 编程语言 > Java开发

Java 之 回调函数实例说明

2011-12-26 22:51 316 查看
使用接口

也就是使用多态来实现回调函数

public interface ICallback {
public void   func();
}

public class ClassWithCallbackFunction implements ICallback{
public ClassWithCallbackFunction() {
}
public void func(){
System.out.println("cccccccccccccccccc");
}
}

public class Caller {
ICallback callback;
public void doCallback() {
callback.func();
}

public void setCallback(ICallback callback) {
this.callback = callback;
}

}

public class MainClass {
public MainClass() {
}

public static void main(String[] args) {
Caller caller = new Caller();
caller.setCallback(new ClassWithCallbackFunction() {
public void func() {
System.out.println("aaaaaaaaaa");
}
});
caller.doCallback();
}
}
现实中是把doCallback()方法放在setCallback里调用,以上是为了说明回调原理
public class Caller {
ICallback callback;
public void doCallback() {
callback.func();
}

public void setCallback(ICallback callback) {
this.callback = callback;
doCallback();
}

}


在此分享,出自:http://www.blogjava.net/songfei/articles/126093.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: