一个Java文件中的多个枚举类

pop*_*der 14 java arrays enums constants

我有3个带常量的String数组.例如:

 String[] digit = {"one", "two", "three"};
 String[] teen= {"ten", "twenty", "thirty"};
 String[] anchors = {"hundred", "thousand", "million"};
Run Code Online (Sandbox Code Playgroud)

我想单独转让这些来枚举的,所以我将有3枚举类:digit,teenanchorsgetValue方法来实现.但我不想将它们放在单独的文件中,因为我只有小数据和相同类型的数据.在同一个有意义的java文件中使用访问方法获得所有这些的最佳方法是什么?

Eug*_*sky 43

它们可以是三个内部类,如下所示:

public class Types {
  public enum Digits {...}
  public enum Teens {...}
  ....
}
Run Code Online (Sandbox Code Playgroud)

然后参考他们Types.Digits.ONE,Types.Teen.TWENTY等等.

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

import Types.Digits;
import Types.Teen;
Run Code Online (Sandbox Code Playgroud)

..

为了有更短的引用:Digits.ONE,Teen.TWENTY等等.

  • 你是对的.我确信我在某个时候学到了这一点.尽管如此,除非使用完全限定的名称增加了可读性或清晰度,否则我仍然建议使用静态导入,尽管这确实是个人偏好的一点,我想. (5认同)
  • 枚举已经是静态的 - 您不必将它们声明为静态(如接口). (2认同)