【问题标题】:What are the importance of prefixes in member Variables? [closed]成员变量中前缀的重要性是什么? [关闭]
【发布时间】:2015-01-29 22:02:21
【问题描述】:

好的,我正在阅读 Android 开发教程书:The Big Nerd Ranch,我在第二章,它告诉您需要有某些前缀,而不是在 getter 和 setter 之前有某些前缀。

“设置这些前缀有什么意义?现在当你问 Eclipse 要为 mQuestion 生成 getter,它将创建 getQuestion() 而不是 getMQuestion() 和 isTrueQuestion() 而不是 isMTrueQuestion()。”

为什么拥有getMQuestion() 会有所作为,它与getQuestion() 不一样吗?

谢谢

【问题讨论】:

标签: java android variables member-variables


【解决方案1】:

您将“m”前缀放在实例属性之前,将“s”前缀放在类属性之前,并且本地变量没有前缀。这是一个标准,因此在阅读类实现细节时更容易区分变量范围。

当您阅读对象方法的代码时,您会看到三个变量:mValue、sValue、value 你懂的: - mValue 是对象属性,因此通过修改它可以更改对象状态。 - sValue 是类属性,因此如果您更改它,它将影响该类的所有对象 - 值是本地属性,将是垃圾 方法返回后立即收集。

此命名约定是类实现细节,不应作为公共接口(getter、setter)从外部可见

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-16
    • 2014-05-09
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-14
    相关资源
    最近更新 更多