2014-07-01 140 views
0

我試着去測試的性能技巧:https://groups.google.com/forum/#!msg/google-web-toolkit/f9FLCEloW-c/3ZelaqGUGTcJ邏輯問題 - GWT

我有不同的結果對象超過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; 
     } 






} 

回答

0
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 = result; 
    } 

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

} 
+0

像callback.onSucces – user3387996

+1

我已經編輯我的答案。我認爲這可能會有所幫助。 – npprasanth