Java枚举类型命名约定



枚举命名约定的最佳实践是什么

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类和interfaces的前缀或后缀,而不仅仅是enums。此外,常见的前缀是EAI,而不是后缀。

有些人认为它没有在名称中添加任何有用的附加信息,只是把它弄乱了。有些人说,它是接口还是类都不重要。有人说,这是IDE的工作,而不是名称来指示类型,例如用颜色和图标。但也有人支持这种命名标准。


样式指南

一个被广泛采用的风格指南是谷歌风格,引用:

在谷歌风格中,不使用特殊的前缀或后缀。例如,这些名称不是Google样式:name_mNames_namekName

另一种常见的风格是Java开发人员自己在JDK中使用的风格,他们也不使用前缀或后缀。

但同样,这些只是一些风格,也有其他风格。

最新更新