Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有打包枚举的java约定?_Java_Packages_Conventions - Fatal编程技术网

是否有打包枚举的java约定?

是否有打包枚举的java约定?,java,packages,conventions,Java,Packages,Conventions,是否有打包枚举的Java约定?如果没有,是否有最佳实践? 我应该将它们全部放在一个包“myapp.enum”中,还是将每个enum放在它的相关包中?enums在Java中应该像对待任何其他类一样,并且可能应该放在与它们最相关的包中。拥有一个单独的“enum”包没有任何好处。enum是一个保留关键字,因此您不能将枚举放入enum包中。包可以根据您可以自由选择的应用程序层(模型、视图、控制器等)命名。唯一的建议是在其相关软件包中使用唯一的软件包名称,如贵公司的反向域名:mycompany.com->

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

enum
s在Java中应该像对待任何其他类一样,并且可能应该放在与它们最相关的包中。拥有一个单独的“enum”包没有任何好处。

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

。你不会把你所有的课程都放在一个包里,对吧?我认为这主要是基于观点的。但无论如何,我个人更喜欢将枚举存储在与之相关的包中。@KonstantinYovkov:基于意见达成一致,尽管我怀疑这些意见几乎都是片面地同意你(以及yshavit和Mureinik)。我正在寻找一个约定,或者最终找到一个最佳实践。这不是一个观点。如果你提起,你会看到单独的“enum”或“enums”包没有出现。这是你可能会得到的最接近官方惯例的结果。谢谢你保留姓名的评论,我编辑了我的问题。@sabrina2020这也不行
myapp.enum