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
上一篇:
Android實現圖片寬度100%ImageView寬度且高度按比例自動伸縮
下一篇:
設計模式之裝飾模式
PHP的ip2long和long2ip函數的實現原理
金融安全資訊精選 2017年第八期:Equifax數據泄露事件本周五個進展,企業用戶如何使用SOC 2 報告來評估CSP安全性,Alert Logic發布雲安全報告:雲上發生安全事件數更少
magento -- 提供壓縮版prototype.js下載
物聯網時代芯片產業正麵臨洗牌
Spring-Bean的屬性(1.單獨定義BEAN,ID為之的BEAN參考之 2.在BEAN中直接定義參考的BEAN)
搶紅包的紅包生成算法
Delete與truncate的區別
VPC最佳實踐(二):VPC內如何使用雲產品
CSS中針對IE6、7和FF的特殊寫法
掃地機器人如何聰明地幹活? | iRobot解讀智慧家庭的正確打開方式