我有一个具有这种结构的类:
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
的值。目前,通过上面的代码,我得到了一个&#34;无法解析符号&#39; myObject&#39;&#34;消息。
这可能吗?
答案 0 :(得分:4)
你很接近,因为你在一个内部类中,你必须在this
前加一些额外的信息:
MyClass.this.myObject = myObject;
否则this
指的是您定义的匿名Callback
类。