關於 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后,警告就消失了,如圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM