RPC が非同期であることはわかっていますが、他の方法 (応答を待つ以外) でこの問題を解決する方法は次のとおりです。
public static String htsl(String sentence)
{
final DataBaseAsync db = GWT.create(DataBase.class);
String cookie = staticContent.getCookie("ll");
String shortcut = cookie.split("/")[1];
final String[] lala = new String[1];
database.getTranslated(sentence, shortcut, new AsyncCallback<String>() {
@Override
public void onSuccess(String result) {
lala[0]=result;
//this result I want to return in static function htsl... ?
}
@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
}
});
//here I have blank result, because RPC is slower than te return..
And i have always blank result
return lala[0];
}
私はそれが良くないことを知っています..これが有効な解決策ではない場合、応答を待つ方法は?