当前位置: 首页 > news >正文

手机网站解析地址江苏省建筑网站

手机网站解析地址,江苏省建筑网站,成都网站建设v,咨询公司名字在数据库中常用数字来代替字符串类型#xff0c;编写一个枚举映射类 当数据库的介质类型要存储数字#xff0c;前端可以任意传参#xff0c;通过枚举转换后端都会转成数字对应类型 import lombok.Getter;/*** p* 存档介质类型* /p** author Jyang* date 2…在数据库中常用数字来代替字符串类型编写一个枚举映射类 当数据库的介质类型要存储数字前端可以任意传参通过枚举转换后端都会转成数字对应类型  import lombok.Getter;/*** p* 存档介质类型* /p** author Jyang* date 2024/11/14*/ Getter public enum ArchiveMediumTypeEnum implements DescriptiveEnum {PAPER(1, 纸质),ELECTRONIC(2, 电子);private final int code;private final String desc;ArchiveMediumTypeEnum(int code, String desc) {this.code code;this.desc desc;}Overridepublic int getCode() {return code;}Overridepublic String getDesc() {return desc;} } /*** p* 适用于数据库存储的描述性枚举* /p** author Jyang* date 2024/11/14*/public interface DescriptiveEnum {/*** 编码*/int getCode();/*** 描述*/String getDesc(); }import java.util.HashMap; import java.util.Map; import java.util.Optional; import java.util.concurrent.ConcurrentHashMap;/*** p* 枚举转换* /p** author Jyang* date 2024/11/14*/public class DescriptiveEnumConverterT extends EnumT DescriptiveEnum {/*** keycode* value泛型枚举*/private final MapInteger, T codeToEnum new HashMap();/*** key描述信息* value泛型枚举*/private final MapString, T descToEnum new HashMap();/*** 使用Map存储作为单例模式*/private static final MapClass?, DescriptiveEnumConverter? CACHE new ConcurrentHashMap();public static T extends EnumT DescriptiveEnum DescriptiveEnumConverterT of(ClassT enumClass) {return (DescriptiveEnumConverterT) CACHE.computeIfAbsent(enumClass,(Class? k) - new DescriptiveEnumConverter(enumClass));}public DescriptiveEnumConverter(ClassT enumClass) {for (T enumConstant : enumClass.getEnumConstants()) {codeToEnum.put(enumConstant.getCode(), enumConstant);descToEnum.put(enumConstant.getDesc(), enumConstant);}}/*** 根据编码获取描述** param code 编码* return*/public String getDescByCode(Integer code) {return codeToEnum.get(code).getDesc();}/*** 根据描述获取编码** param desc 描述* return*/public Integer getCodeByDesc(String desc) {return descToEnum.get(desc).getCode();}/*** 统一返回编码** param codeOrDesc 编码或者描述* return 编码*/public Integer getCode(Object codeOrDesc) {return Optional.ofNullable(codeToEnum.get(codeOrDesc)).orElseGet(() - descToEnum.get(codeOrDesc)).getCode();}/*** 统一返回描述** param codeOrDesc 编码或者描述* return 描述*/public String getDesc(Object codeOrDesc) {return Optional.ofNullable(codeToEnum.get(codeOrDesc)).orElseGet(() - descToEnum.get(codeOrDesc)).getDesc();}/*** 根据编码获取枚举** param code 编码* return 枚举*/public T fromCode(Integer code) {return codeToEnum.get(code);}/*** 根据描述获取类型** param desc 描述* return 枚举*/public T fromDesc(String desc) {return descToEnum.get(desc);}/*** 根据枚举获取编码** param enumValue 枚举* return 编码*/public Integer toCode(T enumValue) {return Optional.ofNullable(enumValue).map(DescriptiveEnum::getCode).orElse(null);}/*** 根据枚举获取描述** param enumValue 枚举* return 描述*/public String toDesc(T enumValue) {return Optional.ofNullable(enumValue).map(DescriptiveEnum::getDesc).orElse(null);} } /*** 使用方式* * param args*/public static void main(String[] args) {/*** 根据编码或者描述统一返回编码*/Integer code1 DescriptiveEnumConverter.of(ArchiveMediumTypeEnum.class).getCode(1);System.out.println(code1 code1);Integer code2 DescriptiveEnumConverter.of(ArchiveMediumTypeEnum.class).getCode(纸质);System.out.println(code2 code2);/*** 根据编码或者描述统一返回描述信息*/String desc1 DescriptiveEnumConverter.of(ArchiveMediumTypeEnum.class).getDesc(2);System.out.println(desc desc1);String desc2 DescriptiveEnumConverter.of(ArchiveMediumTypeEnum.class).getDesc(电子);System.out.println(desc desc2);/*** 根据枚举返回编码*/Integer toCode DescriptiveEnumConverter.of(ArchiveMediumTypeEnum.class).toCode(ArchiveMediumTypeEnum.PAPER);String toDesc DescriptiveEnumConverter.of(ArchiveMediumTypeEnum.class).toDesc(ArchiveMediumTypeEnum.ELECTRONIC);}
http://www.dnsts.com.cn/news/185246.html

相关文章:

  • 中煤建设集团网站wordpress支付下载插件
  • 什么网站流量多物流网站推广怎么做
  • 微信小程序制作免费轻站平台wordpress页面原文件下载
  • 企业网站开发基本流程广州网站设计我选刻
  • 装饰公司怎样做网站美丽中国网页界面设计
  • 网站建设平台还有没有趋势网站推广策略有哪些
  • 网站开发与设计前景注册公司取名字
  • 东莞网站制作公司联系方式做优惠卷网站倒闭了多少
  • 福建市建设厅网站站长工具收录
  • 深圳好的网站制作公司wordpress商城 微信支付
  • 深圳做网站排名哪家好唯美音乐图文网站建设
  • 微信网站开发登录蓝色风格的网站
  • php购物网站开发设计与实现wordpress引用轮播图文件
  • 购物网站如何推广seo关键词怎么选择
  • 七彩建设发展有限公司官方网站大型网站 jquery
  • 建站行业都扁平化设计网站建设中最重要的是什么
  • 最好的开发网站建设flash 网站设计
  • 想做个网站不知道做什么甘肃住房和城乡建设部网站
  • 做跨境电商网站有哪些双公示网站专栏建设情况
  • 重庆网站建设公司排名公司网站免备案
  • 南庄建网站服务红酒网站建设方案
  • 全屋定制怎么样做网站wordpress删除修订
  • 建设简单网站免费登记照制作app
  • 成都建设招标网站首页成都微信小程序定制开发公司
  • 深圳网站seo推广做网站编辑好吗
  • 创意品牌网站销售平台的重要性
  • 金山网站制作足球比赛直播中国队
  • 郑州网站建设居易国际电器网站模板
  • 家政网站设计上海网站维护
  • 网站百度忽然搜索不到怎样将ftp转换为wordpress