「Javaの列挙型 enumの使い方」の版間の差分

提供: Java入門
移動: 案内検索
(ページの作成:「enum (イーナム)とは列挙型(enumerated type)です。列挙型とは、列挙子リストと呼ばれる名前付きの定数の集合です。C言語にenumがあ...」)
 
(相違点なし)

2015年9月12日 (土) 19:03時点における最新版

enum (イーナム)とは列挙型(enumerated type)です。列挙型とは、列挙子リストと呼ばれる名前付きの定数の集合です。C言語にenumがありますが、Javaでも同じように利用できます。JDK 1.5 で導入されました。

読み方

enum
いーなむ
enumerated type
いーなむらーてっど たいぷ

概要

enumの定義は、以下のように行います。

public enum OS
{
        BSD,
        LINUX,
        WINDOWS,
}

Javaでは、C言語と異なり、初期値を与えられません。

Test

ソースコード OS.java

enumで定義を行います。

/*
 * OS.java
 * Copyright (C) 2015 kaoru <kaoru@localhost>
 */
public enum OS
{
        BSD,
        LINUX,
        WINDOWS,
}

ソースコード Test.java

/*
 * Test.java
 * Copyright (C) 2015 kaoru <kaoru@localhost>
 */
public class Test
{
        public static void main(String[] args) {
                OS os = OS.BSD;
 
                switch (os) {
                        case BSD:
                                System.out.println("BSD");
                                break;
                        case LINUX:
                                System.out.println("Linux");
                                break;
                        case WINDOWS:
                                System.out.println("Windows");
                                break;
                }
        }
}

コンパイル

javac Test.java

実行例

$ java Test
BSD

関連項目