首页 > 编程语言 >java枚举类定义

java枚举类定义

时间:2024-07-23 10:17:42浏览次数:21  
标签:java 定义 public String 枚举 ReturnTypeEnum id desc

知识点:

1.枚举的优雅创建
2.values()遍历枚举中的常量值
3.valueof(String name) :根据名称获取枚举类中定义的常量值;要求字符串跟枚举的常量名必须一致;

下面是枚举创建:

package **;

import com.baomidou.mybatisplus.core.enums.IEnum;

import java.io.Serializable;

public enum ReturnTypeEnum implements IEnum {

    SUCCESS("S","成功"),
    ERROR("E","失败"),
    WARNING("W","警告");

    private String id;
    private String desc;

    ReturnTypeEnum(String id, String desc) {
        this.id = id;
        this.desc = desc;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
    @Override
    public Serializable getValue() {
		for (ReturnTypeEnum returnTypeEnum:values()){
            if (returnTypeEnum.getId().equals(id)){
                return returnTypeEnum;
            }
        }
        return null;
    }

}

public class EnumTest {
 8     public static void main(String[] args){
 9         /**
10          * 测试枚举的values()
11          *
12          */
13         String s = Color.getValue("01").getDesc();
14         System.out.println("获取的值为:"+ s);
15 
16 
17 
18         /**
19          * 测试枚举的valueof,里面的值可以是自己定义的枚举常量的名称
20          * 其中valueOf方法会把一个String类型的名称转变成枚举项,也就是在枚举项中查找字面值和该参数相等的枚举项。
21          */
22 
23         ReturnTypeEnum returnTypeEnum =ReturnTypeEnum.valueOf("SUCCESS");
24         System.out.println(returnTypeEnum.getDesc());
25 
26         /**
27          * 测试枚举的toString()方法
28          */
29 
30         ReturnTypeEnum returnTypeEnum2 = returnTypeEnum.getValue("01") ;
31         System.out.println("获取的值为:"+ returnTypeEnum2.toString());
32 
33     }

标签:java,定义,public,String,枚举,ReturnTypeEnum,id,desc
From: https://www.cnblogs.com/leleChang/p/18317703

相关文章

  • Java 支持的数据类型与 MySQL 支持的数据类型对比
    Java支持的数据类型与MySQL支持的数据类型对比整数类型:Java:byte,short,int,longMySQL:TINYINT,SMALLINT,INT,BIGINT对应关系:byte对应MySQL的TINYINTshort对应MySQL的SMALLINTint对应MySQL的INTlong对应MySQL的BIGINT浮点数类型:Java......
  • 在 JavaScript 异步接收到的浏览器中显示 pdf
    我有一个Django应用程序,我从JS打电话索要pdf。Django视图返回HttpResponse的application/pdf如何让JS将接收到的application/pdf数据显示为pdf?Django视图defpdf_generation(request):context={}t=get_template('html_pd......
  • 【vue+jdbc实现数据库操作java web前后分离版】
    创建数据库droptableifexistsusers;createtableusers(idbigint(20)notnullauto_incrementcomment'用户id',usernamevarchar(100)default''comment'用户名',phone......
  • 学习java第一百三十八天
    Bean的作用域1、singleton:单例,Spring中的bean默认都是单例的。2、prototype:每次请求都会创建一个新的bean实例。3、request:每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTPrequest内有效。4、session:每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTPsession......
  • 《Java初阶数据结构》----1.<时间复杂度&空间复杂度计算>
    目录算法效率:一、时间复杂度的计算1.1时间复杂度的表示1.2常见时间复杂度大小排序 1.3计算示例冒泡排序的时间复杂度二分查找的时间复杂度 阶乘递归factorial的时间复杂度斐波那契递归的时间复杂度二、空间复杂度的计算冒泡排序的空间复杂度计算fibonacci的空间复......
  • Java学习——多线程
    1.多线程介绍1.1什么是多线程具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。1.2并发与并行并行:在同一时刻,有多个指令在多个CPU上同时执行。并发:在同一时刻,有多个指令在单个CPU上交替执行。高并发是什么意思:cpu2核4线程表示可并行处理4......
  • 如何理解JAVA的编码格式是Unicode
    背景今天看以前的JAVA视频,发现课件里面写着JAVA的内部的编码格式是Unicode。这句话,突然勾起了我的好奇心。因为的JAVA代码文件都是UTF8编码,怎么跟Unicode扯上关系的呢?我去问了一下AI,然后整理了一下Unicode是JAVA编译器的读取class文件使用的编码假设,我的如下代码是UTF-8编......
  • java-cglib动态代理原理
    cglib使用1.引入依赖<!--添加cglib依赖--><dependency><groupId>cglib</groupId><artifactId>cglib</artifactId><version>3.3.0</version>&......
  • java编程 2
    1,比较运算符,比g和103是否相等???代码:publicclassbj{   publicstaticvoidmain(String[]args){       charq='g';       intw=103;       if(q==103){   System.out.println("g和103是相等的");       }else{......
  • Java编程 3
    1.轿车平均加速度   =速度的变化量/时间的变化量   轿车用了8.7秒从0千米加速到每小时100千米代码:publicclassvp{   publicstaticvoidmain(String[]args){   ints0=0;//定义变量值   ints1=(int)100.11;//浮点型强制转化成整型  ......