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];
}
}