public enum OrderStatus {
/**
* 订单已创建,等待付款
*/
CREATED("已创建"),
/**
* 付款成功,等待发货
*/
PAID("已付款"),
/**
* 订单已发货
*/
SHIPPED("已发货"),
/**
* 订单已完成
*/
COMPLETED("已完成"),
/**
* 订单已取消
*/
CANCELLED("已取消"),
/**
* 退款中
*/
REFUNDING("退款中"),
/**
* 退款完成
*/
REFUNDED("已退款");
private String description;
OrderStatus(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
}
在这个示例中,我们定义了一个名为OrderStatus的枚举,它包含了订单可能经历的几种状态,如CREATED(已创建)、PAID(已付款)、SHIPPED(已发货)等,并为每个状态提供了相应的中文描述。每个枚举值都有一个构造函数用于初始化其描述,并提供一个getDescription()方法来获取该状态的描述信息。这样的设计使得代码更加清晰易读,同时也便于维护和扩展。