【Java】【7】枚举类

本文详细介绍了如何在Java中使用枚举类型来替代常见的整型和字符串类型,以实现代码的清晰性和可维护性。通过具体的例子,如消息类型枚举,展示了枚举类型如何规范参数形式,避免魔法数字,提高代码的可读性和安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用处:规范了参数的形式,更简洁易懂

实例:

//消息类型
public enum MessageTypeEnum {
    AdminReward(1, "官方消息"),
    StoreReward(2, "答题奖励"),
    QuarterReward(3, "季度获奖"),
    YearReward(4, "年度获奖");

    private int index;
    private String name;

    private MessageTypeEnum(int index, String name) {
        this.index = index;
        this.name = name;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public static String getName(int index) {
        for (MessageTypeEnum item : MessageTypeEnum.values()) {
            if (item.getIndex() == index) {
                return item.getName();
            }
        }
        return "";
    }

}

在代码中的应用

//根据情况给int类型的字段复值
info.setType(MessageTypeEnum.AdminReward.getIndex()); //避免了1,2,3这种魔鬼数字

//根据int的值,获得对应String类型的值
int type = 1;
String name = MessageTypeEnum.getName(type);

//转成list
public List<MessageVo> getPositionList() {
    List<MessageVo> list = new ArrayList<MessageVo>();
    for (MessageTypeEnum item : MessageTypeEnum.values()) {
        MessageVo info = new MessageVo();
        info.setType(item.getIndex());
        info.setName(item.getName());
        list.add(info);
    }

    return list;
}

 

转载于:https://www.cnblogs.com/huashengweilong/p/10691483.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值