閱讀463 返回首頁    go 微軟 go Office


Android Studio 中提示 Private field 'mType' is assigned but never accessed 的原因

Android Studio 是個很酷的編譯器,之前發現有個代碼提示很奇怪,但無奈一直沒看懂他的意思,不過也沒報錯就沒太在意,剛剛突然領悟了,原來是自己代碼不規範。

Private field 'mType' is assigned but never accessed




這句話提示的意思是:

意思是 定義的 mType 變量從未被請求使用過。
也就是說 你隻聲明或者賦值但是從來沒有真正使用過該私有成員變量。


如果把下麵注釋掉的代碼
//int a = 10 * this.mType;
開啟
讓該變量參與運算則提示就沒有了


之前寫該變量是有用到的,但後來改了下代碼就沒用上了,卻偶然發現了這個提示的原因

該提示僅對 private 修飾符有效,想想原因也很簡單,因為 private 僅對本類以及內部類有效,都在同一個文件中,因此編譯器能很簡單的分析出該成員變量是否有參與運算,如果沒有則表示多餘了,從而進行提示。

而其他修飾符可能在外部有調用,因此無法判斷便認為是沒問題。


最後更新:2017-04-03 12:55:04

  上一篇:go Android實現圖片寬度100%ImageView寬度且高度按比例自動伸縮
  下一篇:go 設計模式之裝飾模式