Логическая проблема при динамическом статическом обратном вызове — GWT

#gwt #asynchronous #static

#gwt #асинхронный #статический

Вопрос:

Я пытаюсь протестировать подсказку по производительности: https://groups.google.com/forum /#!сообщение/google-web-toolkit/f9FLCEloW-c/3ZelaqGUGTcJ

У меня есть более 5 различных обратных вызовов с разным результирующим объектом .

как я могу создать динамический статический класс только в одном статическом классе :

     public class AsyncCallbacks
{
    private static AsyncCallback<?> callback = null;


    private AsyncCallbacks(){

    }


    private AsyncCallback<?> createCallback() {
          if(callback == null) {

              callback = new AsyncCallback(){

                @Override
                public void onFailure(Throwable caught)
                {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onSuccess(Object result)
                {
                    // TODO Auto-generated method stub

                }

              };



          }
          return callback;
        }






}
  

Ответ №1:

   public class Asyncs implements AsyncCallback<Object> {

  private Dto1 dto1 = null;
  private Dto2 dto2 = null;

  private Object result = null;

  @Override
  public void onFailure(Throwable caught) {
    // failed message
  }

  @Override
  public void onSuccess(Object result) {
    this.result = resu<
  }

  public Object getSuccessObject() {
    if (result instanceof Dto1) {
      dto1 = (Dto1) resu<
    } else if (result instanceof Dto2) {
      dto2 = (Dto2) resu<
    }
    return resu<
  }

}
  

Комментарии:

1. как обратный вызов.onSucces