Java Tips


タイプセーフなenum型を使用するには


Javaにはenum型がありません。特殊なルールにしたがってクラスを作成することで、タイプセーフなenumを作成することができます。
JavaSE 5.0からは、タイプセーフenumが言語サポートされました。

//タイプセーフ enum
//Java 1.4以前

public final class ResourceType {

	private final String name;	
	
	private ResourceType(String name)
	{
		this.name = name;
	}
	
	public String toString()
	{
		return name;
	}
	
    public static final ResourceType LABOR = new ResourceType("LABOR");
    public static final ResourceType MATERIAL = new ResourceType("MATERIAL");
    public static final ResourceType EQUIPMENT = new ResourceType("EQUIPMENT");
    public static final ResourceType EXPENSE = new ResourceType("EXPENSE");
    
}


//JavaSE 5.0からは、タイプセーフenumが言語サポートされました。

public enum Suit {LABOR, MATERIAL, EQUIPMENT, EXPENSE}


目次に戻る
Copyright(c) 2008 WoodenSoldier Software