基本的使用套路

news/2024/10/30 15:21:12/
public enum IdCardTypeEnum implements ValueObject<IdCardTypeEnum> {居民身份证("0", "居民身份证"),护照("1", "护照"),军官证("2", "军官证"),驾照("3", "驾照"),出生证明("4", "出生证明"),户口簿("5", "户口簿"),港澳居民来往内地通行证("6", "港澳居民来往内地通行证"),台湾居民来往大陆通行证("7", "台湾居民来往大陆通行证"),港澳台身份证("H", "港澳台身份证"),外国人永久居留身份证("I", "外国人永久居留身份证"),港澳台居民居住证("K", "港澳台居民居住证"),其他("8", "其他");private String value;private String label;IdCardTypeEnum(String value, String label) {this.value = value;this.label = label;}public String getLabel() {return label;}public String getValue() {return value;}/*** 根据匹配value的值获取Label** @param value* @return*/public static String getLabelByValue(String value) {if (StringUtils.isBlank(value)) {return "";}for (IdCardTypeEnum s : IdCardTypeEnum.values()) {if (value.equals(s.getValue())) {return s.getLabel();}}return "";}/*** 获取StatusEnum** @param value* @return*/public static IdCardTypeEnum getStatusEnum(String value) {if (StringUtils.isBlank(value)) {return null;}for (IdCardTypeEnum s : IdCardTypeEnum.values()) {if (value.equals(s.getValue())) {return s;}}return null;}@Overridepublic boolean sameValueAs(final IdCardTypeEnum other) {return this.equals(other);}
}

public class test {public static void main(String[] args) {System.out.println("________________获得value________________");System.out.println(IdCardTypeEnum.军官证.getValue());System.out.println("_________________获得label________________");System.out.println(IdCardTypeEnum.军官证.getLabel());System.out.println("__________________根据value获得label_________________");System.out.println(IdCardTypeEnum.getLabelByValue("2"));System.out.println("________________获得所有的value___________________");final IdCardTypeEnum[] values = IdCardTypeEnum.values();System.out.println(values.length);for (int i = 0; i < values.length; i++) {System.out.println(values[i]);}System.out.println("__________________判断有没有这个枚举类_________________");System.out.println(IdCardTypeEnum.getStatusEnum("lll").getValue());System.out.println("___________________________________");}
}


http://www.ppmy.cn/news/63010.html

相关文章

JavaScript class和继承的原理

&#xff08;对于不屈不挠的人来说&#xff0c;没有失败这回事。——俾斯麦&#xff09; class 相关链接 MDN链接 有关类的详细描述 关于构造函数&#xff0c;原型和原型链的说明 类的概述 类是用于创建对象的模板。他们用代码封装数据以处理该数据。JS 中的类建立在原型上…

FreeRTOS:中断配置

目录 一、Cortex-M 中断1.1中断简介1.2中断管理简介1.3优先级分组定义1.4优先级设置1.5用于中断屏蔽的特殊寄存器1.5.1PRIMASK 和 FAULTMASK 寄存器1.5.2BASEPRI 寄存器 二、FreeRTOS 中断配置宏2.1configPRIO_BITS2.2configLIBRARY_LOWEST_INTERRUPT_PRIORITY2.3configKERNEL_…

LeetCode 2432. 处理用时最长的那个任务的员工

【LetMeFly】2432.处理用时最长的那个任务的员工 力扣题目链接&#xff1a;https://leetcode.cn/problems/the-employee-that-worked-on-the-longest-task/ 共有 n 位员工&#xff0c;每位员工都有一个从 0 到 n - 1 的唯一 id 。 给你一个二维整数数组 logs &#xff0c;其…

Linux-Day01

Linux-Day01 课程内容 Linux简介Linux安装Linux常用命令 1. 前言 1.1 什么是Linux Linux是一套免费使用和自由传播的操作系统。说到操作系统&#xff0c;大家比较熟知的应该就是Windows和MacOS操作系统&#xff0c;我们今天所学习的Linux也是一款操作系统。 1.2 为什么要学…

初识TypeScript与静态类型解析

一、初识ts 二、如何运行ts代码 假如本地新建了一个b.ts文件 安装TypeScript&#xff1a;npm install -g typescript 编译代码&#xff1a;tsc b.ts 运行js&#xff1a;node b.js 在终端输入 tsc -init 生成 tsconfig.json 文件 类型注解&#xff1a;TypeScript里的类型注解是一…

如何提高执行力

在最近的工作中很多事情容易拖延的&#xff0c;导致部分工作和自己的生活容易因为拖延导致混乱&#xff0c;比如没有提前预订好抢票&#xff0c;结果导致放假买不到票等等的事情出现。 所以很多事懒的原因是执行力差&#xff0c;为什么执行力差&#xff0c;说明事情不重要。那就…

BI技巧丨计算组单位切换

PowerBI自带的数据显示单位有千、百万、十亿等&#xff0c;很明显这些数据单位有些时候是不太符合国人的使用习惯的。 在计算组出来之前&#xff0c;我们习惯利用配置表的方式&#xff0c;将这种数据单位转换为符合我们习惯的方式&#xff1b;在计算组出来之后&#xff0c;我们…

Android类似微信聊天页面教程(Kotlin)五——选择发送图片

前提条件 安装并配置好Android Studio Android Studio Electric Eel | 2022.1.1 Patch 2 Build #AI-221.6008.13.2211.9619390, built on February 17, 2023 Runtime version: 11.0.150-b2043.56-9505619 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 11 …