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

时间:2016-03-12 17:17:11

标签: java this

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

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
        });

    }
}

基本上,我正在寻找一种方法来保存我从实例变量myObjectsuccess)中的myObject方法获得的this.myObject的值。目前,通过上面的代码,我得到了一个&#34;无法解析符号&#39; myObject&#39;&#34;消息。

这可能吗?

1 个答案:

答案 0 :(得分:4)

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

MyClass.this.myObject = myObject;

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