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

java--怎么定义枚举类

1.我们要知道我们定义的枚举类默认是继承与Enum(一个抽象类)

2.定义枚举对象, 因为是对象, 所以我们要有对应属性的构造方法

3.常用方法

values() : 以数组形式返回枚举类型的所有成员(注意是枚举类型)

ordinal() : 获取枚举成员的索引位置

valueOf() : 将普通字符串转换成枚举实例

compareTo() : 比较两个枚举成员在定义时的顺序

4.我们查找枚举类都继承的Enum类

但是我们会发现 values() 并不在其中, 这是因为枚举类的 values() 方法是在 Java编译器自动添加的, 当使用 enum 关键字定义枚举类是, 虽然我们在代码中没有显示声明 values() 方法, 但编译器会在编译过程中为枚举类生成这个方法

5.枚举类不能被继承

6.枚举类不能被反射获取对象

http://www.xdnf.cn/news/13299.html

相关文章:

  • 状态模式:对象行为的优雅状态管理之道
  • 图像直方图分析:全面掌握OpenCV与Matplotlib绘制技巧
  • 《通信之道——从微积分到 5G》读书总结
  • 最短回文串解题思路分享
  • 基于大模型预测的输尿管上段积水诊疗方案研究报告
  • 【TinyWebServer】HTTP连接处理
  • 【位运算】消失的两个数字(hard)
  • websocket实践
  • 通过Netplan为Ubuntu服务器新增DNS以解析内部域名
  • 设计模式-适配器模式
  • 微信小程序 - 手机震动
  • 《P1168 中位数》
  • 期末考试复习总结-《应用程序框架基础》
  • 系统网站首页三种常见布局vue+elementui
  • 【Element Plus】Menu组件:url访问页面时高亮对应菜单栏
  • 板凳-------Mysql cookbook学习 (十--4)
  • 小程序动画性能提升指南:CSS硬件加速与JavaScript动画框架对比
  • CentOS下的运维监控Grafana部署
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(三十二) -> 构建系统生命周期
  • okhttp 实现长连接的完整方案
  • OpenLayers 获取地图状态
  • Docker 安装教程(CentOS 系统)纯新手可入门
  • wordpress后台更新后 前端没变化的解决方法
  • Java异步编程之消息队列疑难问题拆解
  • 2506C++,C++的时间库
  • 搭建本地瓦片地图服务器的完整指南
  • 脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)
  • SCAU期末笔记 - 数据分析与数据挖掘题库解析
  • 使用 ML.NET Model Builder 训练机器学习模型进行预测性维护
  • 60天python训练计划----day50