Brian Goetz在消息“ 增强枚举-用例 ”中写道:“我们希望就现在实现的功能[ 增强枚举 ]获得用户反馈。” 他陈述了他的信息的第一个目的:“开始工作,这是一些通用枚举可能有用的典型用例。” 所提供的两个示例中的第一个示例是重构com.sun.tools.javac.code.Dynamic类及其八个工厂方法 , 该示例使用动态枚举将具有嵌套Kind枚举的不同实例的BootstrapArgument的不同实例返回到单个方法中。

Goetz提供的增强枚举的可能应用的第二个用例示例是命令行解析,在命令行解析中,枚举用于表示参数的数据类型。 Vicente Romero回答了Goetz的消息,并提供了两个示例 ,其中列举了应用增强型枚举的地方:“枚举常量之间的代码共享”和“更清晰的键入功能”。

Goetz鼓励其他人为增强型枚举提供更多用例,“请贡献他人,以及JDK中可以使用此功能重构代码的位置。” 他总结道:“如果有人想尝试并提供他们在JDK或自己的代码库中应用(或错误应用)此功能的经验,那将不胜感激……”

翻译自: https://www.javacodegeeks.com/2017/04/use-cases-java-enhanced-enums.html

Java增强枚举的用例相关推荐

  1. java单例枚举_Java增强枚举的用例

    java单例枚举 Brian Goetz在消息" 增强枚举-用例 "中写道:"我们希望就现在实现的功能[ 增强枚举 ]获得用户反馈." 他陈述了他的消息的第一个 ...

  2. java enum优点_你需要关注的 Java Enum 枚举的几个细节

    枚举是一个非常古老的语言特性,用来实现具名的有限集合,在 C/C++ 中使用广泛.而 Java 在 Java SE5 才引入枚举.也许语言设计者觉得既然是后引入该特性,那么一定要在这个特性上支持比其他 ...

  3. 深度分析Java的枚举类型——枚举的线程安全性及序列化问题

    点击关注,快速进阶高级架构师 作者:Hollis 写在前面:Java SE5提供了一种新的类型-Java的枚举类型,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为 ...

  4. 19、java中枚举

    枚举是什么? 枚举就是将一个有限集合中的所有元素列举出来,在java中使用可以使用enum关键字来声明一个枚举类. 为什么使用枚举? 之前当用到一些常量时,便临时声明一个,这样使得代码看起来很乱,这里 ...

  5. Java中枚举的线程安全性及序列化问题

    转载自  Java中枚举的线程安全性及序列化问题 Java SE5提供了一种新的类型-Java的枚举类型,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序 ...

  6. java 修改 枚举类字段_枚举枚举和修改“最终静态”字段的方法

    java 修改 枚举类字段 在本新闻通讯中,该新闻通讯最初发表在Java专家的新闻通讯第161期中,我们研究了如何使用sun.reflect包中的反射类在Sun JDK中创建枚举实例. 显然,这仅适用 ...

  7. linux 单例模式改密码,Java 利用枚举实现单例模式

    引言 单例模式比较常见的实现方法有懒汉模式,DCL模式公有静态成员等,从Java 1.5版本起,单元素枚举实现单例模式成为最佳的方法. Java枚举 基本用法 枚举的用法比较多,本文主要旨在介绍利用枚 ...

  8. Java高新技术 枚举

      Java高新技术   枚举 知识概要: (1)为什么要有枚举 (2)枚举的示例 (3)枚举的应用 (4)枚举的高级应用 (1)为什么需要枚举 问题:要定义星期几或性别的变量,该怎么定义? 假设 ...

  9. 深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题(转)

    写在前面: Java SE5 提供了一种新的类型 Java的枚举类型,关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能 ...

最新文章

  1. 【西安交大】2020年最新深度学习目标检测方法综述
  2. .Net IOC框架入门之三 Autofac
  3. 电池pack结构_PACK仿真电池分析新能源汽车整车碰撞
  4. windows2008安装
  5. c mysql 编码_mysql编码转换 mysql编码设置详解
  6. vs 2017 静态库 动态库 的初步使用
  7. Android 代码动态生成ProgressBar
  8. j2se--Socket沟通
  9. Mysql连接报错:1130-host ... is not allowed to connect to this MySql server
  10. GPS NAME0183 详解
  11. 计算机手抄报word文档,Word制作电脑小报怎么制作
  12. OpenRefine
  13. Qt:无法定位程序输入点于动态链接库等。
  14. google 企业邮箱 smtp pop3设置
  15. stm32f4定时器时钟频率/选择
  16. 【汇编语言】3.汇编语言程序
  17. android byte转字符串,Andriod | Byte和String的相互转换
  18. Squoosh在线无损图片压缩工具中文版,JPG/webP/PNG/互转
  19. restfulApi相关
  20. css3兼容各版本浏览器前缀—— -webkit-、 -moz-、 -ms-、 -o-

热门文章

  1. MySQL nullif()函数
  2. 最全三大框架整合(使用映射)——IDeptDao.java
  3. hibernate注解的测试
  4. JavaScript实现搜索框效果
  5. 2020蓝桥杯省赛---java---B---6(分类计数)
  6. Mybatis中连接池介绍
  7. 河北省计算机对口高考大纲,河北省普通高等学校对口招生英语考试大纲
  8. 公共计算机课程思政建设实施方案,公共计算机教研组开设课程思政公开课
  9. c语言程序设计的一般错误的是,《C语言程序设计》第十章 程序常见错误分析.pdf...
  10. java restful接口开发实例_实战:基于Spring Boot快速开发RESTful风格API接口