关于 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后,警告就消失了,如图: