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

Cri*_* Ba 10 android coding-style field private

这里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?这真的让我的代码更难阅读....

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

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

AGr*_*ald 10

这些编码指南适用于Android开源项目,这是Android平台的核心.如果您希望将任何代码接受到核心平台,则必须遵循这些准则.您可以在自己的应用程序中执行任何操作.
关于指南本身,我认为它们非常合理,与商业应用中使用的许多标准类似.通常,您希望使用getter和setter进行公共字段访问,并且您不希望拥有全局公共变量.只有全局公共常量才行.
所以简短的回答是关注他们的开源项目,决定在你的应用程序中关注它们.