首页 > 其他分享 >枚举类

枚举类

时间:2023-07-05 11:25:02浏览次数:25  
标签:String union SignOperation 枚举 import lombok name

使用场景:希望根据某个key得到value以及更多信息

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * @Author NoDreamJava
 * @Date 2023-7-5 10:57
 * @Version 1.0
 */


@AllArgsConstructor
@NoArgsConstructor
@Getter
public enum SignOperation {
    UNION("union", "union all", "合并"),
    INTERSECT("intersect", "intersect", "交叉"),
    EXCEPT("except", "except", "排除");
    private String name;
    private String val;
    private String msg;

    public static SignOperation getByName(String name) {
        if (null != name) {
            for (SignOperation item : SignOperation.values()) {
                if (item.name.equals(name)) {
                    return item;
                }
            }
        }
        return null;
    }
}

class Test{
    public static void main(String[] args) {
        System.out.println(SignOperation.getByName("union").getMsg());
    }
}

标签:String,union,SignOperation,枚举,import,lombok,name
From: https://www.cnblogs.com/wlstudy09/p/17528022.html

相关文章

  • FWT小常数枚举方法
    其实是一类要按位变换的问题。不妨假设是二进制的,别的进制类似。voidF(int*a){ for(intw=1;(w<<1)<=(1<<k);w<<=1) for(ints=0;s<(1<<k);s+=(w<<1)) for(intt=0;t<w;++t)a[s+t+w]+=a[s+t];}具体原理未知。......
  • java使用枚举消除 if/else
    有这样一个判断场景。if("dog".equals(animalType)){System.out.println("吃骨头");}elseif("cat".equals(animalType)){System.out.println("吃鱼干");}elseif("sheep"){System.out.println("吃草");......
  • 位段,枚举,联合(共用体)
    一、位段1.位段简介2.位段形式structA{ inta:3; intb:4; intc:10; intd:30;}A1;与结构体类似,区别在于位段把结构体的“=”换为“:”,“:”之后的数字代表该变量占用的二进制位数(位段中的位即二进制位)3.位段的大小intmain(){ printf("%d",sizeof(A1));//8......
  • 将MembershipCreateStatus枚举成员翻译成自定义信息
    publicstaticclassAccountValidation{publicstaticstringErrorCodeToString(MembershipCreateStatuscreateStatus){switch(createStatus){caseMembershipCreateStatus.DuplicateUserName:......
  • 10.12 枚举应用案例
    demoenumSex{ //性别 MALE("男"),FEMALE("女"); //枚举对象 privateStringtitle; //成员属性 privateSex(Stringtitle){ //构造方法 this.title=title; } @Override publicStringtoString(){ //获取对象信息......
  • 10.11 定义枚举结构
    demo1在枚举类中定义成员属性与方法enumColor{ //枚举类 RED("红色"),GREEN("绿色"),BLUE("蓝色"); //枚举对象要写在首行 privateStringtitle;//成员属性 privateColor(Stringtitle){//构造方法初始化属性; this.title=title; } @Override publicStrin......
  • 10.9 枚举类
    枚举是对多例模式的一种扩充,完善,简化。demo1基本定义enumColor{ //枚举类 RED,GREEN,BLUE //实例化对象,这里的值可以用中文}publicclassJavaDemo{ publicstaticvoidmain(Stringargs[]){ Colorc=Color.RED;//获取实例化对象 System.out.println(c)......
  • Java基础复习——枚举类
    枚举类假设要创建一个季节(Season)对象classSeason{privateStringname;privateStringdesc;//描述 //构造器//get//...}思考?季节只有四个,是固定的四个对象创建的Season对象有如下特点季节是有限的四个值只读,不需要修改代码实现如下:public......
  • EasyExcel validator校验 及自定义 枚举校验
    需要校验的实体importcom.alibaba.excel.annotation.ExcelIgnore;importcom.alibaba.excel.annotation.ExcelProperty;importcom.alibaba.excel.annotation.write.style.ColumnWidth;importcom.ruoyi.system.domain.enums.RoleStatusEnum;importcom.ruoyi.system.domain......
  • C#枚举系统安装的所有打印机
    在下面的程序中我们将把系统中所安装的打印机用列表框列出来,同时为默认打印机设置缺省值。在下面的程序中我们用到了两个主要的类,把所有的打印机列表出来用到了PrinterSettings类,获取系统默认打印机用到了PrintDocument类,下面我们就动手实践一下吧。先新建一个window......