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

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

结合上一章阅读: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 秦国一统华夏");
    }
}

控制台:

相关文章
|
6天前
|
算法 BI C++
[第四章]枚举与模拟
[第四章]枚举与模拟
38 1
|
8月前
|
设计模式 NoSQL Java
如何用最简单的方式解释依赖注入?
如何用最简单的方式解释依赖注入?
48 0
|
11月前
|
前端开发 JavaScript
来认识一下 styleSheets,好像有点高级的样子
使用 js 操作样式我们通常操作的是 dom 的 style 属性,也就是我们所说的行内样式,那么有没有一种方法可以操作 css 文件中的样式呢?答案是肯定的,我们可以使用 cssom 来操作 css
112 0
|
数据挖掘 Perl
Mummer 用法简析
Mummer 用法简析
88 0
|
JSON jenkins 持续交付
python接口自动化(十六)--参数关联接口后传(详解)
大家对前边的自动化新建任务之后,接着对这个新建任务操作了解之后,希望带小伙伴进一步巩固胜利的果实,夯实基础。因此再在沙场实例演练一下博客园的相关接口。我们用自动化发随笔之后,要想接着对这篇随笔操作,不用说就需 要用参数关联了,发随笔之后会有一个随笔的 id,获取到这个 id,继续操作传这个随笔 id 就可以了(博客园的登录机制已经变了,不能用账号和密码登录了,这里用 cookie 登录)
178 1
python接口自动化(十六)--参数关联接口后传(详解)
|
存储 Java 开发者
教你从内存理解字符串修改奥秘 | 带你学《Java面向对象编程》之二十九
上一节中已经提到了String对象池的概念,本节中将进一步讲述这个概念,并带着读者一起去领会字符串修改过程中的变化。
|
Java DataX iOS开发
初识“数据巨轮”:数组 | 带你学《Java面向对象编程》之十四
本节将通过几个小例子带读者了解数组这一概念,并带领读者简单掌握数组的定义与初始化方法。
|
C语言 程序员 编译器
带你读《C编程技巧:117个问题解决方案示例》之三:函数和数组
本书用实用和信息丰富的方法解决C编程问题,涵盖了C编程的各个方面,包括C的基础知识、运算符和表达式、控制语句、递归和用户定义函数。每一章都包含一系列方法,你可以很容易地参考它们,快速找到你想要的答案。
十七、面相对象的进阶
内置方法 isinstance 只能判断是否为父子类的关系  不能判断爷爷和孙子的关系(False) issubclass 判断是否有继承关系    只要有继承关系都为真   class C: def func(self):pass class A(C): def f...
862 0