小编Cri*_* Ba的帖子

Android私有字段命名指南可以吗?

这里http://source.android.com/source/code-style.html#follow-field-naming-conventions声明:

字段名称

  • 非公开的非静态字段名称以m开头.
  • 静态字段名称以s开头.
  • 其他字段以小写字母开头.
  • 公共静态最终字段(常量)是ALL_CAPS_WITH_UNDERSCORES.

它还指出:

以下规则不是指南或建议,而是严格的规则.除非在需要使用的基础上批准,否则您不得忽视我们在下面列出的规则.

我不喜欢类中私有或包字段之前的"m"约定.我真的觉得这个没有灵感...我的意思是,如果我们尝试应用好的设计,类的低耦合意味着几乎没有公共字段.实际上,在我的程序中,我通常没有公共字段,即使我需要一些我使用getter和setter ......

那么,为什么我要被迫在程序中几乎所有的字段都在它们前面有一个"m"?拥有少数公共领域,如果有的话,在前面有一些"g"或其他东西,会不会更容易?或者只是像豆子建议的那样使用setter和getters?这真的让我的代码更难阅读....

此外,遵循这些准则,方法中使用的局部临时变量没有限制,因此很容易被误认为是公共全局字段(也没有限制)......这也是我发现错误,因为它可能是错误的来源...我理解有一种区别于字段的方法,但私有/受保护的成员字段是应用程序中使用最多的字段,它们应该不那么"可读".

你怎么看?我应该遵循指南吗?

android coding-style field private

10
推荐指数
1
解决办法
5097
查看次数

标签 统计

android ×1

coding-style ×1

field ×1

private ×1