嵌套枚举是否应声明为静态?

时间:2018-09-16 02:07:06

标签: java enums static nested conventions

我知道,无论嵌套枚举是否声明为静态,功能上都没有区别。但是,如果将嵌套类声明为静态或非静态,则有所不同。与嵌套类的方案相比,嵌套枚举始终是静态的。

问题是:是否存在一种Java代码约定,该约定表明在声明嵌套枚举时应使用static关键字?主要如何处理?

我问这个问题的主要原因是,到目前为止,我还没有找到关于该主题的任何讨论,这可能会对也正在搜索此主题的人有所帮助。

1 个答案:

答案 0 :(得分:1)

几乎只是射击者的偏好,但我不会。因为它是枚举,所以是多余的,并且可能使人们认为可以单独使用静态枚举。

所以我想问题是两个枚举的意图紧密联系在一起吗?您是将它们用作一组静态常量(如C#枚举)还是利用全部功能?如果它们具有功能,并且封闭枚举的功能依赖于嵌套枚举... 一定不要将其静态化。