我在这里有一个小问题。
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?这不起作用,因为结果变量不是最终的。但是当它是最终的时,它不能被修改,所以......
我做过这样的事情:
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 服务时发现了这个问题。