JAVA-回調實現小例子

回調就是就調用方在調用被調用方時留給對方一個小尾巴,在被調方須要的時候經過這個小尾巴把消息通知給調用方ide

實現例子以下,一如既往設計一個頂層接口
/**測試

  • 回調的頂層接口定義
  • @author zhousjmas@hotmail.com
  • */
    public interface CallBack {this

    public void callback(Object object);設計

}code

調用對象
package callback;對象

/**blog

  • 業務調用方A
  • @author zhousjmas@hotmail.com
  • */
    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;

/**

  • 被調用的對象進行回調
  • @author zhousjmas@hotmail.com
  • */
    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();
}

}

調用結果
JAVA-回調實現小例子

相關文章
相關標籤/搜索