首页 > 其他分享 >技术汇总:第十八章:枚举的简单使用

技术汇总:第十八章:枚举的简单使用

时间:2023-01-05 10:57:06浏览次数:52  
标签:retCode 第十八章 汇总 MyData 枚举 Getter retMessage public

结合上一章阅读:https://blog.csdn.net/java_wxid/article/details/99168098

枚举代码:

package com.javaliao.backstage;
 
import lombok.Getter;
 
public enum MyData {
 
    ONE(1,"齐国"),TWO(2,"楚国"),THREE(3,"燕国"),FOUR(4,"赵国"),FIVE(5,"魏国"),SIX(6,"韩国");
    //提供get方法
    @Getter private Integer retCode;
    @Getter private String retMessage;
    //给上构造器
    MyData(Integer retCode, String retMessage) {
        this.retCode = retCode;
        this.retMessage = retMessage;
    }
 
    public static MyData forEatch_MyData(Integer retCode){
        MyData[] values = MyData.values();
        for (MyData value : values) {
            if(retCode == value.getRetCode()){
                return value;
            }
        }
        return null;
    }
 
}

使用枚举的代码:

import java.util.concurrent.CountDownLatch;
 
 
public class Demo {
 
    public static void main(String[] args) throws Exception{
        CountDownLatch countDownLatch = new CountDownLatch(5);
        for (int i = 1; i <= 6; i++) {
            new Thread(()->{
                System.out.println(Thread.currentThread().getName()+"\t 被灭");
                countDownLatch.countDown();
            },MyData.forEatch_MyData(i).getRetMessage()).start();
        }
        countDownLatch.await();
        System.out.println(Thread.currentThread().getName()+"\t 秦国一统华夏");

 

 

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120534895

标签:retCode,第十八章,汇总,MyData,枚举,Getter,retMessage,public
From: https://www.cnblogs.com/wangchuanxinshi/p/17026904.html

相关文章

  • Python开发一个csv比较功能相关知识点汇总及demo
    Python2.7csv.reader(csvfile, dialect='excel', **fmtparams)的一个坑:csvfile被csv.reader生成的iterator,在遍历每二次时,内容为空iteratorAnobjectrepresentingastr......
  • linux的自动化操作相关使用方法汇总 专题
     Crontab中的除号(slash)到底怎么用?crontab是Linux中配置定时任务的工具,在各种配置中,我们经常会看到除号(Slash)的使用,那么这个除号到底标示什么意思,使用中有哪些需要注意的地......
  • IntelliJ IDEA常见问题解决办法汇总
     mac上idea升级到2020.2.2后,发现versioncontrol中的localchanges不见了!解决办法:View—>ToolWIndows—>Commit【点击下,就会提示要把这个Commit放在IDEA面板那个位置,选择......
  • 时序数据库 TDengine 3.0 参数体系使用方式汇总
    在日常使用 TDengine 时,参数是用户们无法绕开的重要一环。深入了解参数的属性,生效范围,查询更改方式等会让我们在使用数据库的过程中更加节时高效,也有助于我们更加深入地......
  • 优秀开源wiki系统汇总
    本文旨在汇总优秀的wiki系统,以便大家需要在服务器上搭建知识库时选用适合自己的一款官网一般就是演示站,搭建后默认的效果就是和官网一样MediaWiki官网:https://www.media......
  • MySQL------单行函数汇总
    基本函数函数用法举例ABS(x)返回x的绝对值ABS(-2)=2;ABS(13)=13SIGN(X)返回X的符号。正数返回1,负数返回-1,0返回0SIGN(-265)=-1;SIGN(123)=1PI()......
  • Vue3+TS+Vite2+ElementPlus+Eslint项目实践遇到的技巧/问题汇总
    技巧/问题汇总Volar插件推荐一款VSCode插件,Volar是一款针对Vue的打造的官方插件,在第四届VueConf中尤雨溪大大专门做了推荐。用VSCode的铁汁们就有福了,虽然......
  • 腾讯前端一面常考vue面试题汇总
    vue2.x详细1.分析首先找到vue的构造函数源码位置:src\core\instance\index.jsfunctionVue(options){if(process.env.NODE_ENV!=='production'&&!(this......
  • React-hooks面试考察知识点汇总
    Hook简介Hook出世之前React存在的问题在组件之间复用状态逻辑很难React没有提供将可复用性行为“附加”到组件的途径(例如,把组件连接到store)。有一些解决此类问题的......
  • 【通知】深度学习之模型设计书籍勘误汇总!附赠资源和代码开源问题
    大家好,新书《深度学习之模型设计》上市已经两个星期了,详情如下:言有三新书来袭!业界首次深入全面讲解深度学习模型设计​由于个人精力和能力,以及排版编辑流程问题,书中难免会有......