java - 如何在java中选择正确的变量?

标签 java

在我目前的情况下,我对在 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/

相关文章:

java - Lucene:查询的命中率是多少?

java - 有没有办法在站点关闭的情况下运行 ObjectAid 序列图 Eclipse 插件?

如果我在 Jersey 的 @Path 注释中使用子资源,则找不到 JavaScript 文件

java - ActionListener 和方法不能 "see"JTextFields

java - 如何在没有特定顺序的情况下管理多个可调用线程结果?

java - 正则表达式吃得太多了

方法覆盖中的Java静态变量

java - 确定文件是否为链接

java - 我们如何监听 Android 中的位置权限更改(不触发权限请求)?

java - 使用 Groovy 脚本创建 java 类的实例