2012-02-14 23 views

答えて

5

戻り値メソッドが呼び出されても非同期要求が正常に終了した場合。したがって、必要でないオブジェクトを返す必要はありません。

void onSuccess(T result)非同期呼び出しが完了したときに呼び出されます。 が正常に終了しました。​​

3

サーバー側のメソッドがオブジェクトを返す場合、コードは次のようになります。場合サーバ側メソッドでは

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 
        } 

は何すなわち戻り値の型がvoidで戻らない、あなたのコードは次のようになります。

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 
        } 

あなたは(ドキュメントをチェックvoidキーワードのプレースホルダである、onSuccess方法はタイプVoidのオブジェクトを取得していることに気づきましたhttp://docs.oracle.com/javase/6/docs/api/java/lang/Void.htmlでumentation)だから、基本的にあなたの方法は、特定のタイプを返す場合

onSuccessonFailureは、その型を返します。そうでなければ、このことができますタイプVoid 希望を返します。

関連する問題