枚举类型
特性
•继承自java.lang.Enum
•values()返回枚举数组
•自动提供equals和hashCode方法
•自动实现Comparable和Serializable接口
•可以用==比较两个枚举值
•默认name()等同toString()
•valueOf将字符串名称转换为枚举类型值
添加方法
•枚举定义必须在方法定义之前
•枚举定义结束后使用分号
•可以有构造函数和main函数
•可以覆盖toString
•
枚举秘密
•编译后是一个final的class
•values方法由编译器生成
•编译器生成带单个string参数的valueOf方法
•Class的getEnumConstants可以取得枚举实例
使用接口组织枚举
•在接口内部,定义实现该接口的枚举,可以达到将接口元素分组的目的
•对Enum,实现接口是子类化的唯一办法
•
EnumSet/EnumMap
•EnumSet中的元素,必须来自一个enum,内部由long实现
•EnumMap中的key必须来自一个enum,内部由数组实现
•顺序按enum实例定义的顺序
应用
•命令模式
•职责链模式(例子:邮件派送)
•状态机(例子:自动售货机)
•表格驱动
•多路分发(例子:石头剪刀布)
•
分享到:
相关推荐
Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...
——————————————————————————————————————————————
数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——...
上海初三英语阅读精讲笔记1——阅读A篇题型-原创.rar
上海初三英语阅读精讲笔记1——阅读A篇题型-原创.pdf
S7-200 Smart入门笔记1——流水灯 按钮 S7-200 Smart入门笔记1——流水灯 定时器 S7-200 Smart入门笔记2——读时钟 S7-200 Smart入门笔记3——呼吸灯 S7-200 Smart入门笔记4——全局变量和局部变量 S7-200 Smart入门...
记忆笔记一——文化生活二 .pdf
论文笔记模板——自用xmind模板.zip
思源笔记插件——汇总散落在整个工作空间的任务 Siyuan Note Plugin
读书笔记——AGoodManIsHardToFind.pdf
网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维...
《Spring技术内幕》学习笔记1——IoC容器体系结构 《Spring技术内幕》学习笔记2——IoC定位Bean定义资源 《Spring技术内幕》学习笔记3——IoC容器载入Bean定义资源文件 《Spring技术内幕》学习笔记4——IoC容器...
Talend学习笔记2——mysql文件导入到HDFS
zigbee学习笔记2——添加自己的任务 网络层数据服务
vue第五天笔记02——vuex数据仓库练习
公开课笔记3——局部加权回归、逻辑斯蒂回归、感知器算法 公开课笔记4——牛顿方法、指数分布族、广义线性模型 公开课笔记5——生成学习、高斯判别、朴素贝叶斯 公开课笔记6——NB多项式模型、神经网络、SVM初步 ...
网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx
学习笔记之——基于pytorch的FSRCNN 把我的代码上传了,后续有更正会更新这个代码