我有问题,说我有这个课程:
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,但这不是一种干净的方式,也不适用于枚举。还有另一种方式吗?
答案 0 :(得分:1)
类名应该是单数的(在大多数情况下)。
此外,在java中为枚举值提供前缀并不常见。
答案 1 :(得分:1)
枚举类名称(与大多数类名一样)通常是单数而不是复数。以TimeUnit为例。然后,参考实例,语法更自然TimeUnit.SECONDS
而不是笨拙的TimeUnits.SECONDS
。