gpt4 book ai didi

java - 如何从回调函数中调用类变量?

转载 作者:行者123 更新时间:2023-11-30 06:54:52 25 4
gpt4 key购买 nike

我有一个具有这种结构的类:

public class MyClass {

private double myDouble;
private MyObject myObject;

public myMethod() {

AnotherObject anotherObject = new AnotherObject();
anotherObject.getInfo(new Callback<String>() {
@Override
public void success(MyObject myObject) {
this.myObject = myObject; // this is what I would like to do
}

// and a method for the failure case
});

}
}

本质上,我正在寻找一种方法来保存从实例变量 myObject 中的 success 方法获得的 myObject 的值(this.myObject)。目前,使用上述代码,我收到“无法解析符号‘myObject’”消息。

这可能吗?

最佳答案

你很接近,因为你在一个内部类中,你必须在 this 前面加上一些额外的信息:

MyClass.this.myObject = myObject;

否则 this 指的是您正在定义的匿名 Callback 类。

关于java - 如何从回调函数中调用类变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35960831/

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