我在探索Java。哪里有一个放置枚举和其他你想要全球访问的东西的好地方?
例如,如果您需要在包裹的所有部分访问daysOFtheWeek,那么在您使用它时,是否有地方可以将它放在您无法获得资格的地方。我很想把它放在公共静态类中,但似乎没有这样的东西。
谢谢!
答案 0 :(得分:1)
只需在包中创建enum
并使用public
修饰符对其进行定义...它不必嵌套在类中。
编辑:我刚刚注意到你说你提到你不想要资格。只有将它嵌套在一个类中并在其中使用它或静态导入时才能实现。
答案 1 :(得分:1)
你不应该根据你使用枚举的位置来决定。您应该根据您的目的来决定它,即它所属的位置。例如,DaysOfTheWeek应该属于名为(例如)时间的包中的Calendar或Date类。因为那里你会搜索它。
您可以避免通过导入限定包,并避免通过静态导入限定类。
请注意,枚举是类。类中的枚举只是一个嵌套类。