Java,放置公共枚举的位置

Java,放置公共枚举的位置,java,static,enums,global,Java,Static,Enums,Global,我正在探索Java。哪里是放置枚举和其他您希望全局访问的内容的好地方 例如,如果您需要在软件包的所有部分访问daysOFtheWeek,是否有一个地方可以将其放置在您使用时不必限定的位置。我很想把它放在一个公共静态类中,但似乎没有这样的东西 谢谢 只需在包中创建一个enum,并使用public修饰符定义它。。。它不必嵌套在类中 编辑:我刚刚注意到你说你提到你不想限定它。只有将其嵌套在类中并在类中使用或静态导入时,才有可能这样做。您不应该根据使用枚举的位置来决定。你应该根据你在哪里寻找它来决定,也

我正在探索Java。哪里是放置枚举和其他您希望全局访问的内容的好地方

例如,如果您需要在软件包的所有部分访问daysOFtheWeek,是否有一个地方可以将其放置在您使用时不必限定的位置。我很想把它放在一个公共静态类中,但似乎没有这样的东西


谢谢

只需在包中创建一个
enum
,并使用
public
修饰符定义它。。。它不必嵌套在类中


编辑:我刚刚注意到你说你提到你不想限定它。只有将其嵌套在类中并在类中使用或静态导入时,才有可能这样做。

您不应该根据使用枚举的位置来决定。你应该根据你在哪里寻找它来决定,也就是说,它属于哪里。例如,DaysOfTheWeek应该属于名为(例如)time的包中的日历或日期类。因为你会在那里寻找它

您可以避免通过导入限定包,也可以避免通过静态导入限定类


请注意,枚举是类。类中的枚举只是一个嵌套类。

类的去向是包组织的问题,完全取决于项目其余部分的组织和您的个人偏好。如果你不想限定enum,那么你的朋友就是enum。除非它们真的只供单个类使用,否则我总是在它们自己的源文件中将它们设置为公共类。这不是真的,你也可以静态导入enum值,然后你不必限定它们。对于任何enum或类都是这样,但你是对的,谢谢你,安迪。我编辑了我的帖子。谢谢你的提示。我在考虑一个可以全局访问的枚举。如前所述,我将在全球范围内寻找。如果我理解正确,枚举(&const&vars?)可以放在一个全局类中,然后静态导入。如果本地需要它们,则使用嵌套的静态类。希望我没弄错。如果可以的话,为什么要将枚举放在嵌套类中,而不是作为成员放在类本身中?