[英]static member being accessed by instance reference
我有一个函数调用,该调用的背景是黄色的,它说“静态成员正在通过实例引用访问”,但它可以完美地工作而没有错误。
我应该以某种方式解决这个问题还是可以?
这是一个代码示例:
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
您应该通过类(或接口)访问静态成员x
:
A a = new A();
A.x;
静态成员属于类,而不属于特定实例。
如果只需要方法输出,可以这样:
int x = A.x
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.