从 Java 中的枚举中获取字符串值

2022-08-31 11:43:04

我有一个像这样定义的枚举,我希望能够获得各个状态的字符串。我应该如何编写这样的方法?

我可以获取状态的int值,但希望也可以选择从int中获取字符串值。

public enum Status {
    PAUSE(0),
    START(1),
    STOP(2);

    private final int value;

    private Status(int value) {
        this.value = value
    }

    public int getValue() {
        return value;
    }
}

答案 1

如果 是 枚举类型,将为您提供其定义的名称。statusStatusstatus.name()


答案 2

您可以使用以下方法:values()

例如,在您的案例中将返回PAUSE,如果您打印它,将被调用并打印“PAUSE”。Status.values()[0]toString()