enum 的施用

enum 的使用
ENum就是一个名值对 和 常量文件差不多
	public static final String STATUS_SUBMITTED = "Submitted";
	public static final String STATUS_INPROCESS = "InProcess";

public enum CIProcessStatus {
	
	NotStarted("NotStarted"), AlreadyStarted("AlreadyStarted"), StartFailed("StartFailed"), StartSuccess("StartSuccess");
	
	private final String description;

	CIProcessStatus(String description) {
		this.description = description;
	}

	@Override
	public String toString() {
		return description;
	}
}


但是使用起来ENum更为方便
这样status的值就能确定只有使用 CIProcessStatus 类型的值。
private static CIProcessStatus status = CIProcessStatus.NotStarted;


如果是常量文件
public static String status= AllConstants.STATUS_SUBMITTED;

这里的status能被设置成任何值。这样就有潜在的问题。

另外enum还可以被switch case 支持