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解读智慧家庭的正确打开方式