在我目前的情况下,我对在 Java 上选择正确的变量感到非常困惑。例如我有这段代码:
A object1 = new A(){
onUpdate(){
B object2 = new B(){
onStarted(){
this.setColor();
}
};
}
};
代码是描述我的问题的唯一示例。问题是
this.setColor();
“this”总是指向 object2。我想“this”指向object1。我该怎么做?
最佳答案
只要打电话
setColor
如果此方法仅存在于“父”类中,则将调用正确的方法。
你也可以试试这个:
public class Test{
public void setColor(){}
public class Test2{
void onUpdate(){
Test.this.setColor();
}
}
}
Java 文档查看后一种解决方案 here
关于java - 如何在java中选择正确的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17482905/