Java 列挙型(enum型)のサンプル

Javaの列挙型のサンプルです。

目次

列挙型(enum型)

・複数の定数を持つことができます。
・Enumクラスを暗黙的に継承しています。→Enumクラスのメソッドを使えます。
・以下はJava8 API仕様のEnumクラスのリンクです。
 https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Enum.html

列挙型(enum型)のコード

列挙型(enum型)のコードです。
3~7行目は、列挙型を定義しています。
3行目にenumがあります。定数はカンマ区切りで記述します。
6行目のように定義の最後にカンマが付いていても問題ありません。

package test1;

public enum colors {
    RED,
    YELLOW,
    BLUE,
}

上記の列挙型(enum型)にアクセスするコード

上記の列挙型(enum型)にアクセスするコードです。
7行目は、valuesメソッドですべての列挙型の定数を取得しています。
10行目は、toStringメソッドで列挙型の名前を取得しています。
13行目は、ordinalメソッドで列挙型の位置を取得しています。位置は0から始まります。

package test1;

public class Test1 {
    public static void main(String[] args) {
        
        //valuesメソッドですべての定数を取得
        for (colors t : colors.values()) {
            
            //toStringメソッドで定数の名前を取得
            System.out.println(t.toString()); // RED YELLOW BLUE
            
            //ordinalメソッドで定数の位置を取得
            System.out.println(t.ordinal()); // 0 1 2
           
        }
        
        System.out.println(colors.RED); // RED
        System.out.println(colors.YELLOW); // YELLOW
        System.out.println(colors.BLUE); // BLUE
        
    }
}

 

列挙型の定数に独自の値を設定するサンプル

列挙型の定数に独自の値を設定するサンプルです。

列挙型(enum型)のコード

列挙型(enum型)のコードです。
4-6行目は、10行目のコンストラクタを呼んでいます。
10行目は、列挙型のコンストラクタです。値を設定しています。

package test1;

public enum colors {
    RED(10),
    YELLOW(11),
    BLUE(12);
    
    private int num1;
    
    private colors(int num){
        this.num1 = num;
    }

    public int getNum1(){
        return num1;
    }
}

上記の列挙型(enum型)にアクセスするコード

上記の列挙型(enum型)にアクセスするコードです。
6-8行目は列挙型に設定した値を取得しています。

package test1;

public class Test1 {
    public static void main(String[] args) {

        System.out.println(colors.RED.getNum1()); // 10
        System.out.println(colors.YELLOW.getNum1()); // 11
        System.out.println(colors.BLUE.getNum1()); // 12
        
        System.out.println(colors.RED); // RED
        System.out.println(colors.YELLOW); // YELLOW
        System.out.println(colors.BLUE); // BLUE
    }
}

関連の記事

Java if文のサンプル
Java for文とbreakとcontinueのサンプル
Java switch文のサンプル
Java while文とdo...while文のサンプル
Java 変数のデータ型とラッパークラス
Java static初期化ブロックと初期化ブロックのサンプル
Java staticインポートのサンプル
Java final修飾子のサンプル
Java 標準アノテーションのサンプル
Java 可変長引数のメソッドのサンプル

 はまったらエンジニア特化型Q&Aサイト
【teratail(テラテイル)】で質問しましょう!


△上に戻る