【发布时间】:2016-07-27 02:22:07
【问题描述】:
我有以下课程:
public final class FileNames
{
private FileNames()
{}
public static final String A = "a.csv";
public static final String B = "b.csv";
public static final String C = "123.csv";
...
}
现在我想从上面获取所有字符串值,在不同的类中的某个地方。输出可以是字符串数组或 ArrayList 或任何其他集合。我正在使用 jdk 1.7。不知道如何进行此操作,因为可以增加字符串列表,即可以加“D”、“E”等。
【问题讨论】:
-
枚举对你来说是不可能的吗? - 每个枚举都带有一个 values() 方法,该方法列出了所有定义的值。
-
这似乎是一个设计问题。如果您知道这些字符串是常量,是否有一个更好的 可以放置它们的地方,比如文件?
-
@Alexander 枚举也可以..但是当我尝试在枚举值上使用 switch 大小写时,它会要求字符串常量,我不同意使用与枚举名称相同的字符串值..我的意思是 A 不需要有“A”作为值
-
@Makoto 同意..这是一个更好的解决方案,但不幸的是我需要它在 java 类或枚举中..不允许存储相同的任何属性文件..
标签: java collections java-7