繁体   English   中英

实例引用访问的静态成员

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM