Javaにおける列挙類のordinal()の方法

565 ワード

列挙クラスを定義:
enum Season {
    SPRING, SUMMER, AUTUMN, WINTER
}
Eum類は、エニュメレーションの対象に戻るための順序を提供します。例えば、この例ではSPRING、SUMMER、AUTUMN、WINTERの順序はそれぞれ0、1、2、3です。いくつかの場合、私たちはこの順序に基づいて、必要なエニュメレート・オブジェクトを生成する必要があります。エニュメレート・タイプのvalues()の方法でできます。
enum Season {
    SPRING, SUMMER, AUTUMN, WINTER;
    public static Season valueOf(int ordinal) {
        if (ordinal < 0 || ordinal >= values().length) {
            throw new IndexOutOfBoundsException("Invalid ordinal");
        }
        return values()[ordinal];
    }
}