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

Private field 'mType' is assigned but never accessed




这句话提示的意思是:

意思是 定义的 mType 变量从未被请求使用过。
也就是说 你只声明或者赋值但是从来没有真正使用过该私有成员变量。


如果把下面注释掉的代码
//int a = 10 * this.mType;
开启
让该变量参与运算则提示就没有了


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

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

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


更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android(安卓)自定义 View 之使用 SurfaceView 实现动画
  3. Android(安卓)NDK下编译google protocol buffer(protobuf)
  4. Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果
  5. android apk反编译到java源码的实现方法
  6. Android内存的全面分析-让你吃透
  7. 创建应用快捷方式到桌面
  8. Android(安卓)Studio开发(一)模拟微信页面
  9. Android(安卓)开发经验(转)

随机推荐

  1. Android:实现一个轮播图(Banner)
  2. Android打开并浏览 Office PDF 等文件
  3. Android大图片裁剪终极解决方案(上:原理分
  4. 第 6 章 Android(安卓)SDK 版本与兼容
  5. activity的生命周期——第一行代码阅读笔
  6. Android(安卓)双缓冲技术
  7. Android事件传递机制(更加深入的了解事件
  8. Android(安卓)LitePal的简单使用
  9. 如何正确的在 Android(安卓)上使用协程 ?
  10. Android利用mediacodec进行视频H264编码