Android Studio 是个很酷的编译器,之前发现有个代码提示很奇怪,但无奈一直没看懂他的意思,不过也没报错就没太在意,刚刚突然领悟了,原来是自己代码不规范。

Private field 'mType' is assigned but never accessed

这句话提示的意思是:

意思是 定义的 mType 变量从未被请求使用过。

也就是说 你只声明或者赋值但是从来没有真正使用过该私有成员变量。

如果把下面注释掉的代码

//int a = 10 * this.mType;

开启

让该变量参与运算则提示就没有了

之前写该变量是有用到的,但后来改了下代码就没用上了,却偶然发现了这个提示的原因

该提示仅对 private 修饰符有效,想想原因也很简单,因为 private 仅对本类以及内部类有效,都在同一个文件中,因此编译器能很简单的分析出该成员变量是否有参与运算,如果没有则表示多余了,从而进行提示。

而其他修饰符可能在外部有调用,因此无法判断便认为是没问题。

最新文章

  1. 一切从“简”,解放IT运维人员
  2. 【UWP开发】一个简单的Toast实现
  3. iosTest
  4. UIkit框架之UISegmentedControl
  5. 【C语言】17-预处理指令3-文件包含
  6. Oracle dblink 使用详解
  7. Power(int base, int exponent) 函数实现
  8. 【hoj】2651 pie 二分查找
  9. Trie字典树算法
  10. C++函数重载实现的原理以及为什么在C++中使用用C语言编译的函数时,要在函数名称前面加上extern "C"声明
  11. Git 常用命令速查表(图文+表格)
  12. Linux-centos7下python3 环境设置
  13. Python之 string 和 random方法
  14. 超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数 (转)
  15. CentOS安装和配置Apache(httpd)
  16. PHP函数总结 (七)
  17. DevExpress GridControl控件行内新增、编辑、删除添加选择框(转)
  18. 学习URL地址(待整理)
  19. Shiro权限总结
  20. 935. Knight Dialer

热门文章

  1. Dubbo源码学习--服务是如何发布的
  2. C语言递归回溯法迷宫求解
  3. bootstrp-select插件使用
  4. JSON对象和字符串的转换
  5. iOS软件架构——架构模式(Architectural Pattern)
  6. [Usaco 再次除草]
  7. LaTeXの学习笔记
  8. Texture的渲染及截屏功能
  9. netty中级篇(2)
  10. CentOS7安装Zabbix