枚举命名约定的最佳实践是什么
public enum SystemTypeEnum {
RRD, FFR, DDE
}
当前名称为SystemTypeEnum
。这样可以吗?或者我们应该将名称命名为SystemType
想知道最佳实践。
免责声明:我意识到我的回答可以被认为是固执己见,所以我的回答反映了我自己的经历。
我认为最好重命名为SystemType
。很明显,它的枚举,所有现代IDE都显示了这一点。按照这个逻辑,例如,如果你有接口
interface Calculator {
int plus(int a, int b);
int minus(int a, int b);
}
它应该改名为CalculatorInterface
——听起来很奇怪,对吧?
另一个例子:
class Person {
String name;
int age;
}
你认为仅仅因为它是一个类就把它重命名为PersonClass
是个好主意吗?
最重要的是,正如我所说,你可以在这里依赖IDE——它将为你提供一个视觉提示
结果
这是一个高度基于观点的话题,所以我会尽量保持公正
有不同的标准和意见,讨论没有非常明确的结果。
据我所知,最常用的样式是没有后缀或前缀。
参数
讨论通常还包括abstract
类和interface
s的前缀或后缀,而不仅仅是enum
s。此外,常见的前缀是E
、A
、I
,而不是后缀。
有些人认为它没有在名称中添加任何有用的附加信息,只是把它弄乱了。有些人说,它是接口还是类都不重要。有人说,这是IDE的工作,而不是名称来指示类型,例如用颜色和图标。但也有人支持这种命名标准。
样式指南
一个被广泛采用的风格指南是谷歌风格,引用:
在谷歌风格中,不使用特殊的前缀或后缀。例如,这些名称不是Google样式:
name_
、mName
、s_name
和kName
。
另一种常见的风格是Java开发人员自己在JDK中使用的风格,他们也不使用前缀或后缀。
但同样,这些只是一些风格,也有其他风格。