android studio 是個很酷的編譯器,之前發現有個代碼提示很奇怪,但無奈一直沒看懂他的意思,不過也沒報錯就沒太在意,剛剛突然領悟了,原來是自己代碼不規範。
private field 'mtype' is assigned but never accessed
這句話提示的意思是:
意思是 定義的 mtype 變量從未被請求使用過。
也就是說 你隻聲明或者指派但是從來沒有真正使用過該私有成員變量。
如果把下面注釋掉的代碼
//int a = 10 * this.mtype;
開啟
讓該變量參與運算則提示就沒有了
之前寫該變量是有用到的,但後來改了下代碼就沒用上了,卻偶然發現了這個提示的原因
該提示僅對 private 修飾符有效,想想原因也很簡單,因為 private 僅對本類以及内部類有效,都在同一個檔案中,是以編譯器能很簡單的分析出該成員變量是否有參與運算,如果沒有則表示多餘了,進而進行提示。
而其他修飾符可能在外部有調用,是以無法判斷便認為是沒問題。