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



所以,我不是匈牙利符号的超级粉丝。今天,我公司的一位Android开发人员删除了关于Android开发的官方建议的链接,我很惊讶,他们发现用m开头所有字段名称都很有用。

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

UPDATE:好吧,我的错,看起来这些建议是针对贡献者的(在这种情况下,这是有道理的,他们希望保持相同的编码方式)。无论如何,有人告诉我,这在安卓项目中经常使用。如果是这样的话,问题是关于这些项目。

您必须询问为项目制定标准的原始开发人员。:)这纯粹是我的猜测,但当你考虑到Android是在Linux上构建的,并且其中有相当多的C/C++代码时,我认为选择使用匈牙利符号只是对代码库Java端的老式C++影响。在IDE的现代世界里,这是不幸的,在我看来,对它的需求有点"代码味"。

相关内容

  • 没有找到相关文章

最新更新