Java GWT RPC。onSuccess()方法何时调用?

Java GWT RPC。onSuccess()方法何时调用?,java,gwt,Java,Gwt,如果RPC方法返回Void,那么它会调用onSuccess()方法吗?或者我必须返回一些值以使RPC调用onSuccess()方法 如果异步请求成功完成,不管其返回值如何,都将调用onSuccess()方法。因此,您不必返回不必要的对象 异步调用完成时调用void onSuccess(T result) 成功 如果服务器端方法返回一个对象,则代码如下所示: rpcService.doSomething(ArgumentToServerSide, new AsyncCallback<Retu

如果RPC方法返回
Void
,那么它会调用
onSuccess()
方法吗?或者我必须返回一些值以使RPC调用
onSuccess()
方法

如果异步请求成功完成,不管其返回值如何,都将调用
onSuccess()
方法。因此,您不必返回不必要的对象

异步调用完成时调用void onSuccess(T result) 成功


如果服务器端方法返回一个对象,则代码如下所示:

rpcService.doSomething(ArgumentToServerSide, new AsyncCallback<ReturnType>() {
        @Override
        public void onSuccess(ReturnType result) {
                    // DO what you expect on Success 
                    }
                    @Override
        public void onFailure(Throwable caught) {
                    // DO what is expected on failure
                    }
rpcService.doSomething(ArgumentToServerSide, new AsyncCallback<Void>() {
        @Override
        public void onSuccess(Void result) {
                    // DO what you expect on Success 
                    }
                    @Override
        public void onFailure(Throwable caught) {
                    // DO what is expected on failure
                    }
您是否注意到
onSuccess
方法获取类型为
Void
的对象,该对象是关键字Void的占位符(查看位于的文档)

因此,本质上,如果您的方法返回某个类型,
onSuccess
onFailure
将返回该类型,否则它将返回type
Void
希望这有帮助