package com.nq.enums; /** * 交易类型 */ public enum TradeType { // 枚举常量 BUY("买入"), SELL("卖出"), SERVICE_CHARGE("手续费"), TRANSFER("划转"), WITHDRAW("提现"), WITHDRAW_RETURN("提现返还"), DEPOSIT("存款"); // 枚举常量对应的描述 private String description; // 构造方法 TradeType(String description) { this.description = description; } // 获取描述 public String getDescription() { return description; } // 根据字符串获取对应的枚举值 public static TradeType fromString(String value) { for (TradeType tradeType : TradeType.values()) { if (tradeType.name().equalsIgnoreCase(value)) { return tradeType; } } throw new IllegalArgumentException("未知的交易类型: " + value); } // 重写toString方法,返回描述 @Override public String toString() { return this.description; } }