所以,我不是Hungarian Notation的忠实粉丝。今天,我公司的Android开发人员将this link放到了Android开发的官方建议中,我很惊讶他们发现使用m
启动所有字段名称很有用。
我认为,这些mSomeField
名称可能有用的唯一情况是缺少代码突出显示,在这种情况下,更容易看到哪些变量是本地变量,哪些变量不是。但是现在任何IDE都可以显示这个,对吧?那么,为什么最新的Android代码需要这些规则和约定?
更新:好的,我的不好,看起来这些建议是针对贡献者的(在这种情况下,它有意义,他们希望保持相同的编码方式)。无论如何,我被告知,这通常用于Android项目。如果是这样,问题就是那些项目。
答案 0 :(得分:0)
您必须询问为项目设置标准的原始开发人员。 :)这纯粹是对我的猜测,但是当你认为Android是在Linux上构建并且其中有相当多的C / C ++代码时,我认为使用匈牙利符号的选择只是老派的C ++影响力蔓延到代码库的Java端。在IDE的现代世界中,这是不幸的,在我看来,对它的需求有点像“代码味道”。