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] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送