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()可以获取所有枚举元素。
?
?