ここで少し質問があります。
private boolean isSomethingTrue(String param) {
boolean result = false;
myService.hasAlerts(param,new Callback<Boolean>(
@Override
public void onSuccess(Boolean hasAlerts) {
result = hasAlerts;
}
});
return result;
}
このコードで、コールバックで受信したブール値のhasAlertsを返すにはどうすればよいですか?結果変数がfinalではないため、これは機能しません。しかし、それが最終的なとき、それは変更できないので...
私はそのようなことをしました:
private boolean isSomethingTrue(String param) {
class ResultHolder {
boolean result=false;
}
final ResultHolder resultHolder = new ResultHolder();
myService.findBoolean(param,new Callback<Boolean>(
@Override
public void onSuccess(Boolean hasAlerts) {
resultHolder.result = hasAlerts;
}
});
return resultHolder.result;
}
しかし、そのような場合を処理するためのより簡単な解決策はありますか?
GWT RPCサービスを呼び出そうとしたときに、この問題が見つかりました。