【发布时间】:2011-10-14 10:35:45
【问题描述】:
有谁知道我可以如何解决以下问题。我想从回调中返回一个字符串,但由于 final.
public String getConstraint(int indexFdg) {
final String s;
AsyncCallback<String> callback = new AsyncCallback<String>() {
public void onFailure(Throwable caught) {
caught.printStackTrace();
}
public void onSuccess(String result) {
s = result;
}
};
SpeicherService.Util.getInstance().getConstraint(indexFdg, callback);
return s;
}
【问题讨论】:
-
AsyncCallback无法返回值。但是Callable<T>可以。通常我会做的就是将其设为Callable,将其传递给执行器服务,然后使用返回的Future<T>来获取返回值。
标签: java string callback return