gpt4 book ai didi

java - 从 Android 异步嵌套类返回值

转载 作者:行者123 更新时间:2023-11-30 03:39:38 26 4
gpt4 key购买 nike

我试图从函数的嵌套类中返回变量,如下所示:

public int getPlan(int planID) {
int planId;
TableOperationCallback<Plans> callback = new TableOperationCallback<Plans>() {
public void onCompleted(Plans plan, Exception exception,ServiceFilterResponse response) {
if(exception == null){
int planId = (int) db.addPlan(plan); //Want to return this value
} else {
Log.e(exception.getMessage(), "ERROR");
}
}
};
mPlanTable.lookUp(planID, callback);
return planId;
}

此方法与 Azure Android SDK 链接,并异步调用 mPlanTable.lookUp()。因此,上述代码中的 planId 有时会返回 null。

返回实际值的最佳方法是什么?

最佳答案

如果 LookUp 是异步的,那么您永远不会返回其结果。您需要重构代码,以便使用返回值的任何操作都在回调中完成,而不是在那里。

关于java - 从 Android 异步嵌套类返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com