gpt4 book ai didi

java - 无法在回调中赋值

转载 作者:行者123 更新时间:2023-12-01 11:08:52 25 4
gpt4 key购买 nike

我重构代码,我想创建带有与服务器一起使用的方法的工厂。我有方法:

public DriverBadge updateDriverBadges() {
DriverBadge driverBadge;
try {
ServerProxy.GetInstance().GetDriverBadge(new IRemoteCallback<DriverBadge>() {
@Override
public void Callback(Exception ex, DriverBadge badge) throws Exception {
...
driverBadge = badge;
}
});
} catch (Exception e) {
e.printStackTrace();
}


return driverBadge;
}

我想要返回在回调 DriverBadge 徽章 中从服务器接收到的对象,但我不能。 driverBadge = bad; 不起作用,因为 driverBadge 不是最终的,如果最终的想法是“无法为最终变量赋值”

最佳答案

不能在内联类中分配本地引用。

如果您希望 driverBadge 可分配,请将其设为全局。

关于java - 无法在回调中赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32599161/

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