【问题标题】:Multiple Enum Classes in one Java File一个 Java 文件中的多个枚举类
【发布时间】:2012-04-18 13:13:46
【问题描述】:

我有 3 个带常量的字符串数组。例如:

 String[] digit = {"one", "two", "three"};
 String[] teen= {"ten", "twenty", "thirty"};
 String[] anchors = {"hundred", "thousand", "million"};

我正在考虑将这些分别转移到枚举中,因此我将拥有 3 个枚举类:digitteenanchors,并实现了 getValue 方法。但我不想将它们放在单独的文件中,因为我只有少量数据和相同类型的数据。将所有这些与访问方法放在同一个有意义的 java 文件中的最佳方法是什么?

【问题讨论】:

    标签: java arrays enums constants


    【解决方案1】:

    它们可以是这样的三个内部类:

    public class Types {
      public enum Digits {...}
      public enum Teens {...}
      ....
    }
    

    然后推荐他们Types.Digits.ONETypes.Teen.TWENTY 等。

    你也可以像这样使用静态导入:

    import Types.Digits;
    import Types.Teen;
    

    ..

    为了获得更短的引用:Digits.ONETeen.TWENTY 等。

    【讨论】:

    • 我唯一的建议是将枚举的签名更改为public static enum。这样,我们可以对所需的枚举使用静态导入,并为用户节省一些输入。
    • 枚举已经是静态的 - 您不必将它们声明为静态(如接口)。
    • 没错。我确定我在某个时候学到了这一点。尽管如此,除非使用完全限定名称增加可读性或清晰度,否则我仍然建议使用静态导入,尽管我想这确实是个人偏好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    相关资源
    最近更新 更多