GWT中的默认AsyncCallback

caa*_*os0 3 gwt

做我的应用程序,我感到无聊总是在asynccallback onfailure中实现相同的默认错误处理(显示消息,caught.printstacktrace等...).

我想知道你是否可以做一般治疗或标准治疗.

谢谢.

pis*_*ies 11

我假设您使用的是标准GWT-RPC.这样的事情可能会有所帮助

public abstract class AbstractCallBack<T> implements AsyncCallback<T>{
    @Override
    public void onFailure(Throwable caught) {
        //Default error Handling code goes here
    }
}
Run Code Online (Sandbox Code Playgroud)

无论何时使用您的服务而不是实例化AsyncCallback,您都可以实例化此类并进行广义错误处理.

SomeServiceAsync service = GWT.create(SomeService.class);
service.someMethod("Hello!", new AbstractCallBack<String>() {
    @Override
    public void onSuccess(String result) {
        // TODO Auto-generated method stub              
    }
});
Run Code Online (Sandbox Code Playgroud)