代码生成器- 提示语
Java代码,生成一个枚举类,使用Lombok注解,注释为商品状态类型,
包含字段:状态(数字)、描述和符号。
同时,通过个字段都能获取枚举对象,如果找不到则返回null,方法注释完整,
并且枚举类中包含对象名为:购买、使用、退还、退款、过期。
生成的代码
以下是一个使用Lombok注解的Java枚举类,用于表示商品状态类型:
import lombok.Getter;
import lombok.ToString;
@Getter
@ToString
public enum ProductStatus {
PURCHASE(1, "购买", "Purchase"),
USE(2, "使用", "Use"),
RETURN(3, "退还", "Return"),
REFUND(4, "退款", "Refund"),
EXPIRE(5, "过期", "Expire");
private final int status;
private final String description;
private final String symbol;
ProductStatus(int status, String description, String symbol) {
this.status = status;
this.description = description;
this.symbol = symbol;
}
public static ProductStatus getByStatus(int status) {
for (ProductStatus productStatus : ProductStatus.values()) {
if (productStatus.getStatus() == status) {
return productStatus;
}
}
return null;
}
public static ProductStatus getByDescription(String description) {
for (ProductStatus productStatus : ProductStatus.values()) {
if (productStatus.getDescription().equals(description)) {
return productStatus;
}
}
return null;
}
public static ProductStatus getBySymbol(String symbol) {
for (ProductStatus productStatus : ProductStatus.values()) {
if (productStatus.getSymbol().equals(symbol)) {
return productStatus;
}
}
return null;
}
}
这个枚举类包含了三个字段:状态(数字)、描述和符号。同时,它提供了三个静态方法,分别通过状态、描述和符号获取枚举对象。如果找不到对应的枚举对象,这些方法将返回null。枚举类中包含了五个枚举对象,分别对应购买、使用、退还、退款和过期等商品状态。