是否有 java 封装枚举的约定?

Is there a java convention for packaging enums?

封装枚举有Java约定吗?如果没有,是否有最佳实践? 我应该将它们全部放在一个包中 "myapp.enum" 还是应该将每个枚举放在其相关包中?

enum 中的 Java 应该像任何其他 class 一样对待,并且可能应该放在与它们最相关的包中。使用单独的 "enums" 包没有任何优势。

enum 是保留关键字,因此您不能将枚举放入 enum 包中。包可以根据应用程序的层命名(模型、视图、控制器……)您可以自由选择。唯一的建议是使用唯一的包名称,例如您公司的反向域名:mycompany.com -> com.mycompany.myapp...