我有一个函数的调用,该调用的背景为黄色,上面写着“实例引用正在访问静态成员”,但它工作正常,没有错误。
我应该以某种方式解决该问题还是可以?
这是一个代码示例:
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/