【问题标题】:Calling class/enum different than its objects - Java [closed]调用与其对象不同的类/枚举 - Java [关闭]
【发布时间】:2014-08-11 17:40:34
【问题描述】:

我有个小问题,说我有这门课:

public enum Files {
    FILE_A, FILE_B;
}

现在 FILE_A 是“文件”,但作为“文件”会更直观。例如,在使用 foreach 时,我需要使用如下内容:

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

}

哪里文件会更好(在我看来)。有没有一种方法可以调用与类本身不同的类的对象?就像调用类/枚举“文件”“文件”的对象一样。 对于课程,我有这样的想法:

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

public class B {

}

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

【问题讨论】:

  • 让我发笑:class A extends B。但是,不,Java 中没有别名选项,但也许一个通用的超级接口可以解决问题。
  • 你应该先学习Java基础...
  • 我做到了,我只是好奇!
  • 为什么不简单地将文件重命名为文件?
  • 我真的不知道你在使用动词call时是什么意思...

标签: java class enums rename


【解决方案1】:

枚举类名(像大多数类名一样)通常是单数而不是复数。以TimeUnit 为例。因此,引用实例在语法上是更自然的TimeUnit.SECONDS,而不是尴尬的TimeUnits.SECONDS

【讨论】:

    【解决方案2】:

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

    此外,给枚举值加上前缀在 java 中并不常见。

    【讨论】:

      猜你喜欢
      • 2019-12-29
      • 2015-05-16
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 2021-11-01
      • 2022-01-14
      • 2020-05-17
      • 1970-01-01
      相关资源
      最近更新 更多