接口回调 步骤的理解

接口回调 方法的理解

所谓回调,就是用户程序A要调用接口B中的方法,而接口B的方法的具体实现却是在A中实现的

 

我们先看下面的例子,然后再来解释这句话。

1.先定义一个接口,规定回答问题的条件是打我手机

public interface CallBack {    
//通过手机回答
void CallIphone();
}

2.调用者(我):

public class Me {

public void askQuestion(){
System.out.println("拨打固话问1+1=?");
}

}

3.被调用者(同事):

public class You {

public void answer(CallBack callBack){
//进行回调
callBack.CallIphone();
}

public static void main(String[] args) throws InterruptedException {
new Me().askQuestion();
Thread.sleep(3000);
new You().answer(new CallBack() {//answer 调用接口CallIphone 方法,而CallIphone 方法却是在自己的类中实现的 //实现接口,即回答问题的方式
public void CallIphone() {
System.out.println("拨打手机回答等于2");
}
});
}
}

我们再来看开头说的那段话:不想看了

转自:http://www.cnblogs.com/doubao/archive/2012/01/31/2333807.html