我有一个函数的调用,该调用的背景为黄色,上面写着“实例引用正在访问静态成员”,但它工作正常,没有错误。

我应该以某种方式解决该问题还是可以?

这是一个代码示例:

class A {
    static int x = 2;
    ...
}

实例化是其他文件:
A a = new A();
a.x;

最佳答案

当您遇到类似以下情况时,会发生此警告:

class A {
 static int x = 2;
}

...

A a = new A();
a.x; // accessing static member by instance

您应该改为通过类(或接口(interface))访问静态成员x:
A a = new A();
A.x;

静态成员属于该类,而不属于特定实例。

关于java - 实例引用正在访问静态成员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44911601/

10-11 09:13