關於java回調函數的理解

//接收到消息的處理接口(回調接口)
public interface RecieveOperation<T> {
public void doProcess(T data);
}


//註冊監聽服務(A類主函數:實現回調接口)
service.onRecieve(new RecieveOperation<RecieveData>(){
    public void doProcess(RecieveData data) {
        ……
        // 調用 查詢服務
        processor.service(request, response);
    }
}
//(B類)通過接口調用回調函數doProcess,也就是等B類接收到服務recieve.receive(),再回調A類doProcess方法進行處理
public void onRecieve(final RecieveOperation<RecieveData> recv){
    Thread t = new Thread(new Runnable(){
        public void run() {
            RecieveData recvData = recieve.receive();
            ……
            recv.doProcess(recvData);
        }
    });
    ……
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章