嵌套枚举应该声明为静态吗?

问题描述 投票:1回答:1

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

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

我提出这个问题的主要原因是到目前为止我没有找到关于这个主题的任何讨论,它可能会帮助那些也在寻找这个问题的人。

java enums static nested conventions
1个回答
1
投票

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

所以我想问题是这两个枚举的目的是紧密耦合的?您是否正在使用它们作为一组静态常量,如C#枚举或使用完整功能?如果它们具有功能,那么封闭枚举的功能依赖于嵌套的枚举...绝对不要静态它。

© www.soinside.com 2019 - 2024. All rights reserved.