【问题标题】:Does GWT has some default empty AsyncCallback implementation?GWT 是否有一些默认的空 AsyncCallback 实现?
【发布时间】:2013-11-18 06:27:32
【问题描述】:

在我的代码中,我不想在 onSuccess() 和 onFailure() 方法中做任何事情。也许有一些默认类实现了 AsyncCallback 并且什么都不做?

【问题讨论】:

  • 这听起来是个坏主意。我不知道你的用例,但是忽略错误和返回值是没有意义的。

标签: java gwt asynccallback


【解决方案1】:

All Known Implementing Classes 部分中的javadoc 没有任何用处,因此答案是:

您可以轻松编写自己的 EmptyAsyncCallback 类并在整个项目中使用。

【讨论】:

    【解决方案2】:

    您可以使用 Void 类型在异步回调中返回空

    AsyncCallback<Void> callBack = new AsyncCallback<Void>()
    

    【讨论】:

      【解决方案3】:

      试试这样的:

      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();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-05-15
        • 1970-01-01
        • 2021-11-28
        • 2021-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多