我知道嵌套枚举是否声明为静态在功能上没有区别。但是,嵌套类是否声明为静态会产生影响。与嵌套类的方案相比,嵌套枚举始终是静态的。
问题是:是否有一种 Java 代码约定规定在声明嵌套枚举时应使用 static 关键字?主要是怎么处理的?
我问这个问题的主要原因是到目前为止我还没有找到任何关于这个主题的讨论,它可能会对也在搜索这个主题的人有所帮助。
最佳答案
这几乎只是射手的偏好,但我不会。它是多余的,因为它是一个枚举,并且可能会让人们认为单独使用静态枚举是可以的。
所以我想问题是两个枚举的意图有多紧密耦合?您是将它们用作一组静态常量(如 C# 枚举)还是利用完整功能?如果它们具有功能,并且封闭枚举的功能依赖于嵌套枚举...绝对不要静态化它。
关于java - 嵌套枚举是否应该声明为静态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52350387/