一种方法是在您的详细枚举中定义一个方法asSimple():

public enum Detailed {

PASSED {

@Override

Simple asSimple() {

return PASSED;

}

},

INPROCESS {

@Override

Simple asSimple() {

return RUNNING;

}

},

ERROR1,

ERROR2,

ERROR3;

public Simple asSimple() {

return Simple.ERROR; // default mapping

}

}

然后,您可以在想要进行映射时简单地调用该方法:

Detailed code = . . .

Simple simpleCode = code.asSimple();

它具有将映射知识与详细枚举(可能属于它)放在一起的优点.它的缺点是将Simple的知识与详细的代码混合在一起.根据您的系统架构,这可能是也可能不是坏事.

java 枚举转byte_如何在java中将一个枚举转换为另一个枚举?相关推荐

  1. android 4.4 flac,如何在Android中将音频原始转换为FLAC

    我使用audioRecord类录制音频.现在我想将音频原始文件转换为* flac格式.我转换*原始文件为WAV下一方式:如何在Android中将音频原始转换为FLAC private void cop ...

  2. java xml转html_如何在Java中将XML文档转换成HTML文档.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp网页设计/UI 如何在Java中将XML文档转换成HTML文档. ...

  3. java开关用法_如何在Java中使用带开关盒的枚举?

    Java中的枚举(枚举)是一种存储一组常量值的数据类型.您可以使用枚举来存储固定值,例如一周中的天,一年中的月等.enum Days { SUNDAY, MONDAY, TUESDAY, WEDNES ...

  4. java yml 转 map_如何在Java中将YAML转换为JSON?

    我只想将包含yaml的字符串转换为另一个字符串,该字符串包含使用Java的corrseponding转换后的json. 例如,我有这个yaml的内容 --- paper: uuid: 8a8cbf60 ...

  5. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

  6. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  7. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  8. java lua_请问该如何在Java中使用Lua脚本语言?

    大话西游666 如何在Java中使用Lua脚本语言是本文要介绍的内容,主要是来学习LUA脚本语言在JAVA中如何来使用,Lua就不说了, 现在比较热门, 语法也很简单. 为了在Java中调用, 折腾了 ...

  9. java 全局数组_如何在Java中声明全局数组?

    我有一个程序在Java中乘以两个矩阵.我在全局错误声明中发现了一些错误. 这里是我的代码如何在Java中声明全局数组? import java.util.Scanner; /**WAP in Java ...

最新文章

  1. 用eclipse修改web工程的访问路径
  2. Asp.Net函数集
  3. asp命令执行语句】_2分钟教你使用ASP.NET CORE创建并发布网页应用
  4. 谷歌大改Transformer注意力,速度大涨,显存大降!
  5. pcb天线和纯铜天线_如何简化天线设计?相控阵波束成形IC来助您
  6. 360手机浏览器_网信办出手:华为、360、qq等8款手机浏览器被列入首批重点整治名单...
  7. compose部署redis和mysql_浅析docker-compose部署mysql无法访问的问题
  8. 【报告分享】中国隐私计算产业发展报告(2020-2021).pdf(附下载连恶疾)
  9. P3047 [USACO12FEB]附近的牛Nearby Cows
  10. python 工程 ——文件、包、__init__及导入方法
  11. C# 获取文件名及扩展名【转】
  12. CAD教程:CAD软件中如何设置线缆?
  13. Android sdk下载安装配置教程
  14. koa2 请求转发实现
  15. 实时系统性能测试指标及方法
  16. mysql数据库初始化不成功_初始化mysql的数据库失败怎么办
  17. HttpClient:connection still allocated 完美处理
  18. 数据分析--数据的分组和聚合
  19. H3C路由器清空ARP表
  20. 怎样写好Git的commit信息

热门文章

  1. WebStorm 运行Rect Native 项目
  2. oracle导入索引b报错,impdp导入索引很慢
  3. java有模糊查询吗,到底Java里的模糊查询语句该怎么写
  4. quartz在集群环境下的最终解决方案
  5. CentOS: 将虚拟机迁移到 Azure (以阿里云为例)
  6. C# GUID的使用
  7. 坑系列 --- 高可用架构的银弹
  8. 《mysql性能调优与架构设计》笔记: 一mysql 架构组成
  9. 学习C语言必须知道的理论知识(第一章)
  10. Oracle profile 用户资源限制 说明