枚举的创建和使用(附详细使用方法)

百度查询"枚举"含义:

在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。
是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。

总结:枚举就是一一列举

  • 枚举的创建过程:
    在这里插入图片描述
import com.baomidou.mybatisplus.core.enums.IEnum;
import com.thymeleaf.thymeleafstudy.entity.NumberEntity;

import java.util.ArrayList;
import java.util.List;

/**
 * 数字枚举
 * @author lenovo
 */

public enum number implements IEnum<String> {
    /**
     * 1
     */
    NUMBER_1("1","阿拉伯数字1"),
    /**
     * 2
     */
    NUMBER_2("2","阿拉伯数字2"),
    /**
     *3
     */
    NUMBER_3("3","阿拉伯数字3"),
    /**
     *4
     */
    NUMBER_4("4","阿拉伯数字4"),
    /**
     *汉字大写壹
     */
    NO_1("壹","汉字大写壹"),
    /**
     *汉字大写贰
     */
    NO_2("贰","汉字大写贰"),
    /**
     *汉字大写叁
     */
    NO_3("叁","汉字大写叁"),
    /**
     *汉字大写肆
     */
    NO_4("肆","汉字大写肆"),
    /**
     *汉字大写伍
     */
    NO_5("伍","汉字大写伍"),
    /**
     *汉字大写陆
     */
    NO_6("陆","汉字大写陆"),
    ;

    private String value;
    private String desc;
    number(final String value, final String desc) {
        this.value=value;
        this.desc=desc;
    }

    @Override
    public String getValue() {
        return this.value;
    }
    private String getDesc() {
        return this.desc;
    }

    /**
     * 获取所有字典
     * @param prefix
     * @return
     */
    public static List<NumberEntity> queryAll(String prefix) {
        System.out.println("数字参数"+prefix);
        List<NumberEntity> list = new ArrayList<>();
        for (number t : number.values()) {
            System.out.println("枚举值"+t.getValue());
            if(t.name().contains(prefix)){
                NumberEntity numberEntity = new NumberEntity();
                numberEntity.setValue(t.getValue());
                numberEntity.setDesc(t.getDesc());
                System.out.println("字典项"+numberEntity);
                list.add(numberEntity);
            }
        }
        return list;
    }

}
import lombok.Data;

/**
 * @author lenovo
 */
@Data
public class NumberEntity {

    private String value;
    private String desc;
}
  • 使用枚举:
  /**
     * 根据枚举前缀获取枚举值
     * @param prefix
     * @return
     */
    @GetMapping("/{prefix}")
    public List<NumberEntity> send(@PathVariable("prefix") String prefix){
        return number.queryAll(prefix);
    }

好的,枚举代码到此结束。
如何使用呢?
如下:
浏览器打开改接口:http://localhost:8080/emailInfo/NO
备注:NO是枚举中的前缀

[
	{"value":"壹","desc":"汉字大写壹"},
	{"value":"贰","desc":"汉字大写贰"},
	{"value":"叁","desc":"汉字大写叁"},
	{"value":"肆","desc":"汉字大写肆"},
	{"value":"伍","desc":"汉字大写伍"},
	{"value":"陆","desc":"汉字大写陆"}
]

浏览器打开改接口:http://localhost:8080/emailInfo/NUMBER
备注:NUMBER是枚举中的前缀

[
	{"value":"1","desc":"阿拉伯数字1"},
	{"value":"2","desc":"阿拉伯数字2"},
	{"value":"3","desc":"阿拉伯数字3"},
	{"value":"4","desc":"阿拉伯数字4"}
]
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当我们需要在代码中表示一组固定的值时,可以使用Java中的枚举类。枚举类是一种特殊的类,用于定义一组有限的常量。它提供了更好的可读性和类型安全性。 以下是创建使用枚举类的步骤: 1. 定义枚举类:使用关键字`enum`来定义一个枚举类,后面跟着枚举类的名称。 ```java enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } ``` 2. 声明枚举实例:在枚举类中定义的常量被称为枚举实例。它们通常以大写字母表示,并以逗号分隔。 3. 使用枚举实例:可以像使用其他类型的变量一样使用枚举实例。例如,通过将枚举实例赋值给变量,或者作为方法的参数或返回值。 ```java Day today = Day.MONDAY; System.out.println("Today is " + today); ``` 4. 枚举方法枚举类可以包含方法和构造函数。可以为枚举实例添加自定义方法,并在枚举类中定义其他行为。 ```java enum Day { MONDAY("Monday", 1), TUESDAY("Tuesday", 2), // ... private String name; private int value; private Day(String name, int value) { this.name = name; this.value = value; } public String getName() { return name; } public int getValue() { return value; } } ``` 在上面的示例中,我们为每个枚举实例添加了名称和值,并定义了构造函数和方法来获取它们的值。 枚举类的优点包括: - 类型安全性:只能使用枚举实例中定义的值,不允许使用任意其他值。 - 可读性:枚举实例以清晰的方式表示,使代码更易于理解和维护。 - 扩展性:可以为枚举实例添加新的属性和行为。 希望这个详细解释能帮助你理解Java中的枚举类及其使用方法。如果你还有其他问题,请随时提问!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XuDream

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值