关于变量名称的有趣细节

时间:2010-09-02 16:30:22

标签: android coding-style hungarian-notation

我已经阅读了整个网络上的教程,并在游戏中指定了不同类型的教程(但事实证明这很普遍)。

有没有理由说明为什么许多开发人员将他们的变量命名为:

mContext

对我来说,默认只是将其命名为“上下文”或类似名称。

之前有“m”的原因吗? (我知道这是一个风格问题,但我只是好奇它代表什么)

3 个答案:

答案 0 :(得分:8)

对于我们这些不赞成使用这些字符混淆我们的变量名称的人,他们被称为“疣”。在我看来,对于今天的IDE,最好不要放弃疣,因为我们可以在没有他们帮助的情况下轻松区分局部变量和成员变量。

答案 1 :(得分:5)

m将表示该对象是相关类的成员变量。 Hungarian Notation的常见用法是在名称前面添加变量用途或类型的线索。

答案 2 :(得分:2)

许多程序员喜欢用变量前缀表示变量所代表的对象类型的小写字母。例如:

var strMyString = new String();