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;
}
}
|