zoukankan      html  css  js  c++  java
  • 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 仅对本类以及内部类有效,都在同一个文件中,因此编译器能很简单的分析出该成员变量是否有参与运算,如果没有则表示多余了,从而进行提示。

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


  • 相关阅读:
    Qt QPainter::end: Painter ended whith 2 saced states
    2月6日学习内容
    2月5日学习总结
    2月4日所学内容
    2月3日学习内容
    2月2日学习收获
    2月1日学习内容
    构建之法读后感(一)
    11月从小工到专家读后感(二)
    11月从小工到专家的读后感(一)
  • 原文地址:https://www.cnblogs.com/zhouzme/p/5758509.html
Copyright © 2011-2022 走看看