enum枚举应用

package com.entity.enumEntity;

public enum  SearchType {
    Entry(1),DayEntry(2),Type(3),DayType(4),MonthType(5),YearType(5),YearEntry(6),MonthEntry(6);

    private Integer value;

    SearchType(int value){
        this.value=value;
    }

    public Integer getValue(){
        return value;
    }
    public void setValue(Integer value){
        this.value=value;
    }
}
@Test
    public void testTwo() throws Exception {
        enumTest(SearchType.Entry);
        enumTest(SearchType.DayType);
    }
    private void enumTest(SearchType searchType){
        switch (searchType){
            case Entry:
                System.out.println("Entry值为:"+searchType.getValue());break;
            case DayEntry:
                System.out.println("DayEntry值为:"+searchType.getValue());break;
            case Type:
                System.out.println("Type值为:"+searchType.getValue());break;
            case DayType:
                System.out.println("DayType值为:"+searchType.getValue());break;
            default:break;
        }
    }

 

package com.wt.demo.common;

public enum  StatueEnum {
    UP(0,"上架","新商品"),
    DOWN(1,"下架","过期商品")
    ;
    private Integer statue;
    private String message;
    private String name;

    public Integer getStatue() {
        return statue;
    }

    public String getMessage() {
        return message;
    }

    public String getName(){
        return name;
    }

    //必须要有的构造方法
    StatueEnum(Integer statue,String message,String name){
        this.statue=statue;
        this.message=message;
        this.name=name;
    }

    // 根据statue查找name
    public static String getName(String statue) {
        for (StatueEnum b : StatueEnum.values()) {
            if (b.getStatue().equals(statue)) {
                return b.name;
            }
        }
        return null;
    }
}

 

@Test
    public void enumTest() {
        System.out.println(StatueEnum.UP.getStatue());
        System.out.println(StatueEnum.DOWN.getMessage());
        System.out.println(StatueEnum.DOWN.getName());
    }

### C++ 中定义和使用 `enum` 枚举类型 在C++中,枚举类型提供了一种创建符号常量的方法。通过枚举可以定义一组命名整数常量,这有助于提高代码的可读性和维护性。 #### 定义枚举类型 可以通过如下方式定义一个简单的枚举: ```cpp // 定义颜色枚举类型 enum Color { red, green, blue }; ``` 这里定义了一个名为`Color`的枚举类型,其中包含了三个成员:`red`, `green`, 和 `blue`[^1]。 #### 使用枚举类型的变量 一旦定义了枚举类型,则可以用其声明变量并赋值给这些变量: ```cpp int main() { // 声明一个Color类型的变量colorVar,并初始化为red enum Color colorVar = red; switch (colorVar) { case red: std::cout << "The color is Red." << std::endl; break; case green: std::cout << "The color is Green." << std::endl; break; case blue: std::cout << "The color is Blue." << std::endl; break; } return 0; } ``` 这段程序会打印"The color is Red." #### Vue3 TypeScript 中定义和使用 `enum` 类型 对于Vue项目,在TypeScript环境中同样支持枚举类型的定义与应用。下面是一个例子展示如何在一个`.ts`文件里操作枚举数据: ```typescript // 定义状态枚举类型 enum Status { pending, // 等待 0 fail, // 失败 1 success // 成功 2 } // 创建status变量并指定它的类型为Status const status: Status = Status.pending; if (status === Status.fail){ console.log('Operation failed'); } else if (status === Status.success){ console.log('Operation succeeded'); } ``` 上述脚本展示了怎样利用枚举作为类型检查的一部分以及直接访问枚举内的具体数值[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值