Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个Java文件中有多个枚举类_Java_Arrays_Enums_Constants - Fatal编程技术网

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

一个Java文件中有多个枚举类,java,arrays,enums,constants,Java,Arrays,Enums,Constants,我有3个带常量的字符串数组。例如: String[] digit = {"one", "two", "three"}; String[] teen= {"ten", "twenty", "thirty"}; String[] anchors = {"hundred", "thousand", "million"}; 我正在考虑将它们分别转移到enum,因此我将有3个enum类:digit、teen和锚定,并实现getValue方法。但我不想将它们放在单独的文件中,因为我只有小数据和相同类

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

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

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

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

public class Types {
  public enum Digits {...}
  public enum Teens {...}
  ....
}
import Types.Digits;
import Types.Teen;
然后引用它们
类型.数字.1
类型.青少年.20

您还可以像这样使用静态导入:

public class Types {
  public enum Digits {...}
  public enum Teens {...}
  ....
}
import Types.Digits;
import Types.Teen;


为了缩短引用:
数字.1
青少年.20

我唯一的建议是将枚举的签名更改为
公共静态枚举
。这样,我们就可以对所需的枚举使用静态导入,并为用户节省一些输入。枚举已经是静态的,您不必将它们声明为静态的(如接口)。没错。我相信我在某个时候学会了这一点。尽管如此,除非使用完全限定名称增加可读性或清晰度,否则我仍然建议使用静态导入,尽管我认为这确实是个人偏好的一点。