java - Java 中 enum 是一种类型吗

标签 java

我终于有理由在 Java 中实现 enum 并发现它在 1.6 中是无效类型。所以我将枚举声明为

public enum MyEnum = {A=0, B=1, C=3}; 

并在 Eclipse 中收到无效类型错误。

最佳答案

这不是它们的使用方式。请参阅 http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html 中的示例,比如

public enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
    THURSDAY, FRIDAY, SATURDAY 
}

Java 枚举比 C# 中的枚举强大得多。它们(几乎)是成熟的对象,因此不能仅用数字来表示。然而,它们可以包含一个数字,并且它们确实有一个 ordinal number value .

您可以使用

获得数值
public enum MyEnum {
    A(0), B(1), C(3);

    private final int number;
    MyEnum(int number) {
      this.number = number;
    }
}

关于java - Java 中 enum 是一种类型吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15250389/

相关文章:

java - 如何获取存储在 Android 设备外部存储中的 .apk 文件详细信息(如 : name, id、vercode ..等)

java - 从数据库返回两个日期之间的记录

java - 像 @Override 这样的注解在 Java 内部是如何工作的?

java - 如何使用 JAVA 获取集群中所有 Kafka 主题的列表以及分区号

java - 如何获取在 testng 拆卸方法中运行的测试方法的名称?

java - 多个线程共享/访问相同数据的问题

java - 为什么我会收到空​​堆栈异常?

java - 使用 Java 从用户获取 10 个数字并将其存储在数组中

java - Vert.x Http 请求未将参数分配为配置

java - 如何在java中获取给定月份和年份的最后一个日期