混元助手 生成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。枚举类中包含了五个枚举对象,分别对应购买、使用、退还、退款和过期等商品状态。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值