调用与其对象不同的类/枚举 - Java

时间:2014-06-20 21:49:11

标签: java class enums rename

我有问题,说我有这个课程:

public enum Files {
    FILE_A, FILE_B;
}

现在FILE_A是"文件",但是"文件"会更直观。例如,当使用foreach时,我需要使用这样的东西:

for (Files file : Files.values()) {

}

文件会更好(在我看来)。有没有办法调用类不同于类本身的对象?就像调用class / enum" Files" "文件&#34 ;. 通过课程我有想法做这样的事情:

public class A extends B {
    public static final FILE_A;
}

public class B {

}

现在每个A也是B,但这不是一种干净的方式,也不适用于枚举。还有另一种方式吗?

2 个答案:

答案 0 :(得分:1)

类名应该是单数的(在大多数情况下)。

此外,在java中为枚举值提供前缀并不常见。

答案 1 :(得分:1)

枚举类名称(与大多数类名一样)通常是单数而不是复数。以TimeUnit为例。然后,参考实例,语法更自然TimeUnit.SECONDS而不是笨拙的TimeUnits.SECONDS