结合上一章阅读: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 秦国一统华夏");
}
}
控制台:
分类:
# 技术汇总
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-05-09 开发工具:第一章:软件安装包