是否有打包枚举的java约定?
是否有打包枚举的Java约定?如果没有,是否有最佳实践?是否有打包枚举的java约定?,java,packages,conventions,Java,Packages,Conventions,是否有打包枚举的Java约定?如果没有,是否有最佳实践? 我应该将它们全部放在一个包“myapp.enum”中,还是将每个enum放在它的相关包中?enums在Java中应该像对待任何其他类一样,并且可能应该放在与它们最相关的包中。拥有一个单独的“enum”包没有任何好处。enum是一个保留关键字,因此您不能将枚举放入enum包中。包可以根据您可以自由选择的应用程序层(模型、视图、控制器等)命名。唯一的建议是在其相关软件包中使用唯一的软件包名称,如贵公司的反向域名:mycompany.com->
我应该将它们全部放在一个包“myapp.enum”中,还是将每个enum放在它的相关包中?
enum
s在Java中应该像对待任何其他类一样,并且可能应该放在与它们最相关的包中。拥有一个单独的“enum”包没有任何好处。enum
是一个保留关键字,因此您不能将枚举放入enum
包中。包可以根据您可以自由选择的应用程序层(模型、视图、控制器等)命名。唯一的建议是在其相关软件包中使用唯一的软件包名称,如贵公司的反向域名:mycompany.com
->com.mycompany.myapp
..。你不会把你所有的课程都放在一个包里,对吧?我认为这主要是基于观点的。但无论如何,我个人更喜欢将枚举存储在与之相关的包中。@KonstantinYovkov:基于意见达成一致,尽管我怀疑这些意见几乎都是片面地同意你(以及yshavit和Mureinik)。我正在寻找一个约定,或者最终找到一个最佳实践。这不是一个观点。如果你提起,你会看到单独的“enum”或“enums”包没有出现。这是你可能会得到的最接近官方惯例的结果。谢谢你保留姓名的评论,我编辑了我的问题。@sabrina2020这也不行myapp.enum