代码之家  ›  专栏  ›  技术社区  ›  stonar96

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

  •  1
  • stonar96  · 技术社区  · 7 年前

    我知道,如果嵌套枚举声明为静态或非静态,则在功能上没有区别。但是,如果一个嵌套类被声明为static或not,则会有所不同。与嵌套类的方案相比,嵌套枚举总是静态的。

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

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Redmancometh    7 年前

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

    所以我想问题是这两个枚举的意图有多紧密的耦合?您是将它们作为一组静态常量(如C#enum)使用,还是利用了全部功能?如果它们具有功能性,则封闭枚举的功能依赖于嵌套枚举。。。 一定地 别让它静止。

    推荐文章