关于 The static field “” should be accessed in a static way 静态变量引用的警告 .

今天在编写java后台时,Eclipse一直出现这种警告提示:

The static field ResponseBase<T>.UNSUCCESS should be accessed in a static way

如图:

 

 从提示说明上来看,已经很明确的告诉了我们,静态字段应以静态方式引用。

关于静态字段与非静态字段的理论很多,就不多说了!

针对问题,直接思考什么叫静态方式呢?

其实他们最大的区别就是用了 this 这个关键字,

关键字 this 是java为了区分本类属性与外部的冲突而引入的一个调用方式,

这个 this 严格意义上讲,应当是调用本类引用属性或方法时使用的,而静态字段更多的是一个常驻与内存中的不变量,所以没必要使用 this 这个关键字,

当然,你若是非要愿意用也没问题的。

因此,去掉this后,警告就消失了,如图:

 

posted @ 2020-04-28 15:16  迦南邪恋  阅读(6555)  评论(0编辑  收藏  举报