我遇到了一个命名对话列表,想知道我应该如何命名我的非最终私有静态字段。链接here,规则#38。
资源声明非最终私有静态变量名称应以下划线开头。
但是,我个人从未遇到过强制执行此规则的任何Java代码。
这是假的,还是我应该遵守它?
答案 0 :(得分:2)
没有这样的standard convention。实际上,该约定要求您不要使用下划线或美元来启动变量名称,即使它是允许的。
此外,这只是个人偏好。您使用的项目可能遵循一些不同的约定,这些约定与标准约定不同。
答案 1 :(得分:2)
我会避免使用非最终的静态字段,那么你也不必考虑命名它们。
如果您仍然需要它们,请不要使用下划线。
答案 2 :(得分:2)
我从未批准过前导下划线命名约定 它可能是C风格约定的回归,有些人无法放弃。
行业标准是“正常”命名(就像你的任何变量名一样)。
答案 3 :(得分:0)
没有official命名约定声明字段应以下划线开头。
但是,它通常用于在代码中清楚地表明它是一个局部变量并且是一个private static
变量。另一种方法是确保在引用所述变量时使用ClassName.
,或者将它们全部保存在CAPS中。
答案 4 :(得分:0)
参考Java有“官方”code conventions by Oracle。但是,任何公约都没有义务。它们只是个人偏好的惯例和类型。在我看来,重要的是,你同意团队中的一些惯例。哪一个并不重要。
答案 5 :(得分:0)
在Java中没有下划线字段的camelCase是实际的“约定”,但是,在许多项目中,我看到C / C#约定强调你的字段能够在类变量/实例变量和局部变量之间有所不同。