欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java回调函数,

来源: javaer 分享于  点击 3224 次 点评:254

java回调函数,


举例说明:
周会上,boss召集员工询问上周工作是否顺利完成,但是有些员工由于种种原因没能完成预期目标,并且对能够完成目标的具体时间拿不准,这种情况下,boss就有些怒了,下令没有完成任务的必须在两天内完成,并以电话形式向他汇报。

角色分析:
Boss:Caller,询问工作进度
员工:Callback,汇报情况
好员工:GoodResponser,顺利完成任务
差员工:BadResponser,没有顺利完成任务

package callback;

//Interface Callback
interface Callback{
public void callBack();
}

//Caller
class Caller{
private Callback callback;
public void setCallBack(Callback back){
this.callback = back;
}

public void getResponse(){
callback.callBack();
}
}

//GoodResponser
class GoodResponser implements Callback{
@Override
public void callBack() {
System.out.println("Task finished !");
}
}

//BadResponser
class BadResponser implements Callback{
@Override
public void callBack() {
System.out.println("Task finished later !");
}
}

public class CallbackTest {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Caller caller = new Caller();
caller.setCallBack(new GoodResponser());
caller.getResponse();
caller.setCallBack(new BadResponser());
caller.getResponse();
}
}

运行结果:
Task finished !
Task finished later !

相关文章

    暂无相关文章
相关栏目:

用户点评