列挙ordinalとname

2270 ワード

列挙ordinalとnameの違い
列挙の定義
public enum HttpMethod {
    GET, POST, PUT, DELETE
}

取得ordinal
        System.out.println(HttpMethod.GET.ordinal());
        System.out.println(HttpMethod.POST.ordinal());
        System.out.println(HttpMethod.PUT.ordinal());
        System.out.println(HttpMethod.DELETE.ordinal());

結果0 1 2 3
取得したのは下付きで、0から
名前の取得
        System.out.println(HttpMethod.GET.name());
        System.out.println(HttpMethod.POST.name());
        System.out.println(HttpMethod.PUT.name());
        System.out.println(HttpMethod.DELETE.name());

結果GET POST PUT DELETE
デフォルトの値を取得