enum简单示例

最简单的情况,只有name,适合程序内部使用,不需要在界面上显示的情况,例如:

public enum CategoryTypeEnum {
	cost,income;
}

引用方式:CategoryTypeEnum.cost 

 

如果需要显示文字,可以这样定义:

public enum AccountTypeEnum {
	cash("现金账户"), debitCard("借记卡"), virtual("虚拟账户"), creditCart("信用卡"), debt(
			"负债账户"), creditor("债权账户");
	/**
	 * 用来显示的文本
	 */
	private final String value;

	private AccountTypeEnum(String value) {
		this.value = value;
	}

	/**
	 * 判断账户类型是否为负债
	 * @return true表示负债账户,false表示资产账户。
	 */
	public boolean isDebt() {
		switch (this) {
		case creditCart:
		case debt:
			return true;
		default:
			return false;
		}
	}
	
	public String getValue() {
		return value;
	}

}

 

 引用方式:AccountTypeEnum.cash  或AccountTypeEnum.cash.getValue()引用显示文本。AccountTypeEnum.values()可以获取所有枚举元素。
 

 

你可能感兴趣的:(enum)