天天看點

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

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 僅對本類以及内部類有效,都在同一個檔案中,是以編譯器能很簡單的分析出該成員變量是否有參與運算,如果沒有則表示多餘了,進而進行提示。

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

繼續閱讀