Java プログラムメモ


トップ

Enum を使う

Java 5.0 より言語仕様に Enum が追加されました。(1.4 以前は Type Safe Enumeration を参照して下さい。)そこで、 Enum の使い方について纏めます。

基本形

一番シンプルな Enum の作成方法です。

public enum FileTypeEnum { TEXT, HTML, PDF; }

単一の要素を取得する。

FileTypeEnum type = FileTypeEnum.HTML;

全ての要素を取得する。

FileTypeEnum[] types = FileTypeEnum.values();

値から要素を取得する。

FileTypeEnum type = FileTypeEnum.valueOf("HTML");

コンストラクタ、属性、メソッドの追加

Enum は java.lang.Enum を継承したオブジェクトなので、クラスと同等の機能を保持する事が出来ます。
コンストラクタは private のみ指定可能です。

public enum FileTypeEnum { TEXT("テキスト"), HTML("HTML"), PDF("PDF"); private String name; public String getName() { return name; } private FileTypeEnum(String name) { this.name = name; } }

メソッドの継承

当然、メソッドの継承も可能です。

public enum FileTypeEnum { TEXT("テキスト") { public String getSuffix() { return ".txt"; } }, HTML("HTML") { public String getSuffix() { return ".html"; } }, PDF("PDF") { public String getSuffix() { return ".pdf"; } }; private String name; public String getName() { return name; } public abstract String getSuffix(); private FileTypeEnum(String name) { this.name = name; } }

SEO [PR] おまとめローン Windows7 冷え性対策 動画 掲示板 レンタルサーバー ライブチャット SEO