回調就是就調用方在調用被調用方時留給對方一個小尾巴,在被調方須要的時候經過這個小尾巴把消息通知給調用方ide
實現例子以下,一如既往設計一個頂層接口
/**測試
*/
public interface CallBack {this
public void callback(Object object);設計
}code
調用對象
package callback;對象
/**blog
*/
public class BusARequest implements CallBack {接口
public void execute() {
//調用被調方
BusResponse rep = new BusResponse();
//將本身同時傳給被調用方
rep.call(this, 1);
}get
@Override
//實現的回調方法
public void callback(Object object) {
getResult((int)object);
}it
public int getResult(int para) {
System.out.println("參數:"+para); return para;
}
}
被調用對象進行回調
package callback;
/**
*/
public class BusResponse {
public void call(CallBack callback,Object object) {
System.out.println("進入操做"); System.out.println("回調對象類型:"+callback.getClass().getSimpleName()); callback.callback(object);
}
}
測試示例
package callback;
public class CallBackMain {
public static void main(String[] args) { BusARequest objectA = new BusARequest(); BusBRequest objectB = new BusBRequest(); BusCRequest objectC = new BusCRequest(); objectA.execute(); objectB.execute(); objectC.execute(); }
}
調用結果