一个Java文件中有多个枚举类
我有3个带常量的字符串数组。例如:一个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方法。但我不想将它们放在单独的文件中,因为我只有小数据和相同类
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
等我唯一的建议是将枚举的签名更改为公共静态枚举
。这样,我们就可以对所需的枚举使用静态导入,并为用户节省一些输入。枚举已经是静态的,您不必将它们声明为静态的(如接口)。没错。我相信我在某个时候学会了这一点。尽管如此,除非使用完全限定名称增加可读性或清晰度,否则我仍然建议使用静态导入,尽管我认为这确实是个人偏好的一点。