我们应该把我们的枚举放在哪里?

Zon*_*ata 4 c# c++ java enums coding-style

我用Java开发时总会困扰我的一个简短问题.我实际上使用了很多不同的枚举,我不知道应该把它们放在哪里.通常,我创建一个名为enumeration的特殊包,我很确定这不是最佳实践.我应该将我的枚举直接放在同一个包中,而不是它最适合的类组吗?

另外,对于另一种语言(C#或C++)是否相同?

Att*_*ila 6

最好的决定取决于枚举的使用方式.

例如

  • 如果枚举仅在一个类中使用,则可以使其成为该类的内部类
  • 如果枚举被一个类(例如A)比其他类使用更多(例如,其他类调用A具有枚举类型参数的方法;您可能希望将它放在与其相同的包/命名空间A中.

通常,根据最常用的位置找到最佳的包/命名空间