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

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

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

控制台:

相关文章
|
存储 缓存 Java
浅析JAVA日志中的几则性能实践与原理解释
本篇文章通过几个技术点说明日志记录过程中的性能实践,计算机领域的性能往往都遵循着冰山法则,即你能看得见的、程序员能感知的只是其中的一小部分,还有大量的细节隐藏在冰山之下。
|
缓存 前端开发 IDE
【专栏:工具与技巧篇】HTML与CSS代码压缩与合并
【4月更文挑战第30天】本文探讨了优化Web性能的关键——HTML和CSS代码压缩与合并。代码压缩通过移除空白字符、注释和缩短标识符减小文件大小,而代码合并则减少HTTP请求。开发者可借助在线工具、构建工具插件、编辑器扩展或手动方式实现压缩和合并。最佳实践中,应保留未压缩备份,测试压缩效果,利用缓存并自动化流程。同时,注意适度优化,避免影响首屏渲染速度。关注新工具和策略以维持网站性能和可维护性。
472 3
|
负载均衡 网络协议 中间件
掌握 SOME/IP :访问进程数据 构建高效通信系统的关键技术
掌握 SOME/IP :访问进程数据 构建高效通信系统的关键技术
666 2
|
Web App开发 存储
常见抓包工具配置抓取HTTPS
常见抓包工具配置抓取HTTPS
1669 1
|
数据采集 算法 安全
一天一个 JUC 工具类 -- 真工具类
CountDownLatch CyclicBarrier ForkJoin Semaphore 使用方法和注意事项
|
算法 安全 API
RSA密码算法设计与实现
本实验带您掌握RSA加解密算法原理,实现RSA加解密过程。
|
存储 Linux 编译器
【Linux系统编程】Linux 系统介绍与 gcc
【Linux系统编程】Linux 系统介绍与 gcc
304 0
|
弹性计算 算法 关系型数据库
高中生使用云服务器二三事
用ECS云服务器搭建个人博客的那些事。
高中生使用云服务器二三事
|
存储 中间件
Axure实战08:创建一个BMI身体质量指数查询网站
Axure实战08:创建一个BMI身体质量指数查询网站
499 0
Axure实战08:创建一个BMI身体质量指数查询网站

热门文章

最新文章