Java,在哪里放置公共枚举

时间:2014-07-07 18:47:34

标签: java static enums global

我在探索Java。哪里有一个放置枚举和其他你想要全球访问的东西的好地方?

例如,如果您需要在包裹的所有部分访问daysOFtheWeek,那么在您使用它时,是否有地方可以将它放在您无法获得资格的地方。我很想把它放在公共静态类中,但似乎没有这样的东西。

谢谢!

2 个答案:

答案 0 :(得分:1)

只需在包中创建enum并使用public修饰符对其进行定义...它不必嵌套在类中。

编辑:我刚刚注意到你说你提到你不想要资格。只有将它嵌套在一个类中并在其中使用它或静态导入时才能实现。

答案 1 :(得分:1)

你不应该根据你使用枚举的位置来决定。您应该根据您的目的来决定它,即它所属的位置。例如,DaysOfTheWeek应该属于名为(例如)时间的包中的Calendar或Date类。因为那里你会搜索它。

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

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