当多个对象调用它时,如何区分回调函数

时间:2017-03-08 13:32:54

标签: java android interface callback

我有一个连接到Web服务的类,然后返回响应。该类正在以不同的方式工作。它被称为 SoapConnector 。有一个接口通知呼叫者响应已准备就绪。它是:

public interface ISoapConnectorObserver {
    public void onSoapRequestFinished(String response);

}

当响应准备就绪时,将调用 onSoapRequestFinished()

我使用SoapConnector获取不同的数据。例如,CustomerReader用于从服务器读取客户,而ProductReader用于读取产品列表。如何将 ISoapConnectorObserver 更改为区分 CustomerReader ProductReader 的返回值?

public class CustomerReader {
    private observer ISoapConnectorObserver observer;

    public CustomerReader(ISoapConnectorObserver observer) {
        this.observer = observer;
    }
    .
    .
}

public class ProductReader {
    private observer ISoapConnectorObserver observer;

    public ProductReader(ISoapConnectorObserver observer) {
        this.observer = observer;
    }
    .
    .
}

我想找到一种不使用其他帮助类的优雅方法,但是扩展此接口或更改onSoapRequestFinished()。感谢

0 个答案:

没有答案