接口回调 步骤的理解
接口回调 方法的理解
所谓回调,就是用户程序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