【发布时间】:2013-11-18 06:27:32
【问题描述】:
在我的代码中,我不想在 onSuccess() 和 onFailure() 方法中做任何事情。也许有一些默认类实现了 AsyncCallback 并且什么都不做?
【问题讨论】:
-
这听起来是个坏主意。我不知道你的用例,但是忽略错误和返回值是没有意义的。
标签: java gwt asynccallback
在我的代码中,我不想在 onSuccess() 和 onFailure() 方法中做任何事情。也许有一些默认类实现了 AsyncCallback 并且什么都不做?
【问题讨论】:
标签: java gwt asynccallback
All Known Implementing Classes 部分中的javadoc 没有任何用处,因此答案是:否。
您可以轻松编写自己的 EmptyAsyncCallback 类并在整个项目中使用。
【讨论】:
您可以使用 Void 类型在异步回调中返回空
AsyncCallback<Void> callBack = new AsyncCallback<Void>()
【讨论】:
试试这样的:
import com.google.gwt.user.client.rpc.AsyncCallback;
public class AsyncDoNothingCallback<T> implements AsyncCallback<T> {
@Override
public void onFailure(final Throwable caught) {
// Maybe some log here
}
@Override
public void onSuccess(final T result) {
// Same here
}
}
也许你也可以使用类似的东西:
public static final AsyncDoNothingCallback DO_NOTHING = new AsyncDoNothingCallback();
【讨论】: