技术汇总:第十八章:枚举的简单使用
2023-02-19 12:21:49 时间
结合上一章阅读: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;
}
}
123456789101112131415161718192021222324252627
使用枚举的代码:
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 秦国一统华夏");
123456789101112131415
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120534895
相关文章
- Golang编译的二进制文件在alpine中无法运行
- C++如何简单快速去除容器中的重复元素
- 让devc++使用c++11标准
- git常用指令
- 纯C++实现字符版坦克大战
- c++中类的数据成员初始化次序
- 纯C++实现字符版推箱子
- git下载子模块失败问题解决办法
- 基于Jekyll与Github Pages搭建博客
- HTML5项目笔记3:使用Canvas设计离线系统的Logo
- linux系统开mc服务器
- 红队技术-Cobaltstrike之Linux上线
- 权限维持-Linux后门
- 万万没想到,go的数据库操作,也能像php一样溜了
- Typora+PicGo+GitHub实现图片快速上传
- Linux计划任务服务程序
- 2022 如何在 GitHub 上搭建个人网站(github.io)
- 虚拟机安装linux无法访问外网解决办法
- 用过 mongodb 吧, 这三个大坑踩过吗?
- 教你配置windows上的windbg,linux上的lldb,打入clr内部这一篇就够了