Enum ordinal()方法使用


public class TestLearnJava {
    public static void main(String[] args) {
        System.out.println(Level.TRACE.ordinal());
        System.out.println(Level.DEBUG.ordinal());

    }
}
enum Level {
    TRACE(3),
    DEBUG(2),
    INFO(1),
    WARN(3),
    ERROR(1),
    OFF(4);

    private final int val;
    private Level(int val) {
        this.val = val;
    }
}

输出

0
1

总结: public final int ordinal()获取的为Enum的下标,当且仅当枚举没赋值时可以使用。对于想获取枚举值可以通过getter方法。

上一篇:C++ 枚举类型详解


下一篇:Java-枚举(Enum)