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

标签 java enums static nested conventions

我知道嵌套枚举是否声明为静态在功能上没有区别。但是,嵌套类是否声明为静态会产生影响。与嵌套类的方案相比,嵌套枚举始终是静态的。

问题是:是否有一种 Java 代码约定规定在声明嵌套枚举时应使用 static 关键字?主要是怎么处理的?

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

最佳答案

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

所以我想问题是两个枚举的意图有多紧密耦合?您是将它们用作一组静态常量(如 C# 枚举)还是利用完整功能?如果它们具有功能,并且封闭枚举的功能依赖于嵌套枚举...绝对不要静态化它​​。

关于java - 嵌套枚举是否应该声明为静态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52350387/

相关文章:

java - Ubuntu 上 Java 应用程序中的丑陋字体

java - 如何从 JsonObject java 恢复值

java - 我如何获得 31 天前的日期?

c++ - 匿名枚举的使用

c++ - 枚举类型的 Visual Studio 2017 构建工具问题

php - 在 PHP 中声明静态函数有什么意义?

java - 如何判断我们使用的是web1.0还是2.0?

java - 以任何顺序比较值

c++ - 如何在声明和定义中拆分静态 lambda?

javascript - 重新加载时 Python Flask 304 响应