Java Android命名约定中的匈牙利符号

Java Android命名约定中的匈牙利符号,java,android,naming-conventions,hungarian-notation,Java,Android,Naming Conventions,Hungarian Notation,所以,我不是一个超级粉丝。今天,我公司的一位安卓开发人员来到了安卓开发的官方网站,我感到惊讶的是,他们发现用m开头所有字段名都很有用 我认为,这些mSomeField名称可能有用的唯一情况是没有代码突出显示,在这种情况下,更容易看到哪些变量是局部变量,哪些不是。但是现在任何IDE都可以显示这一点,对吗?那么,为什么在最新的Android代码中需要这些规则和约定呢 更新:好吧,我的错,看起来这些建议是给贡献者的(在这种情况下,这很有意义,他们希望保持相同的编码方式)。不管怎样,有人告诉我,这在An

所以,我不是一个超级粉丝。今天,我公司的一位安卓开发人员来到了安卓开发的官方网站,我感到惊讶的是,他们发现用
m
开头所有字段名都很有用

我认为,这些
mSomeField
名称可能有用的唯一情况是没有代码突出显示,在这种情况下,更容易看到哪些变量是局部变量,哪些不是。但是现在任何IDE都可以显示这一点,对吗?那么,为什么在最新的Android代码中需要这些规则和约定呢


更新:好吧,我的错,看起来这些建议是给贡献者的(在这种情况下,这很有意义,他们希望保持相同的编码方式)。不管怎样,有人告诉我,这在Android项目中经常使用。如果是这样,问题是关于这些项目。

您必须询问为项目设置标准的原始开发人员。:)这纯粹是我的猜测,但是当你认为Android是建立在Linux上的,并且里面有相当多的C/C++代码时,我认为使用匈牙利符号的选择只是老的C++影响潜入到代码库的java侧。在IDE的现代世界中,这是不幸的,在我看来,对IDE的需求有点“代码味道”。

你知道它们是Android本身的编码指南,而不是你为Android开发的东西吗?@paxdiablo哦,对了,这些规则是为贡献者制定的。不管怎样,有人告诉我,这是Android项目中经常使用的方法。谢谢,我会更新这个问题。@NickT我不会将匈牙利符号与缩进进行比较。