混元助手 生成java枚举类

代码生成器- 提示语

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;
    }

    /**
     * 通过状态获取枚举对象
     *
     * @param status 状态(数字)
     * @return 枚举对象,如果找不到则返回null
     */
    public static ProductStatus getByStatus(int status) {
        for (ProductStatus productStatus : ProductStatus.values()) {
            if (productStatus.getStatus() == status) {
                return productStatus;
            }
        }
        return null;
    }

    /**
     * 通过描述获取枚举对象
     *
     * @param description 描述
     * @return 枚举对象,如果找不到则返回null
     */
    public static ProductStatus getByDescription(String description) {
        for (ProductStatus productStatus : ProductStatus.values()) {
            if (productStatus.getDescription().equals(description)) {
                return productStatus;
            }
        }
        return null;
    }

    /**
     * 通过符号获取枚举对象
     *
     * @param symbol 符号
     * @return 枚举对象,如果找不到则返回null
     */
    public static ProductStatus getBySymbol(String symbol) {
        for (ProductStatus productStatus : ProductStatus.values()) {
            if (productStatus.getSymbol().equals(symbol)) {
                return productStatus;
            }
        }
        return null;
    }
}
这个枚举类包含了三个字段:状态(数字)、描述和符号。同时,它提供了三个静态方法,分别通过状态、描述和符号获取枚举对象。如果找不到对应的枚举对象,这些方法将返回null。枚举类中包含了五个枚举对象,分别对应购买、使用、退还、退款和过期等商品状态。

你可能感兴趣的:(混元助手,java,开发语言)