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

java 枚举

枚举的格式

枚举是一种特殊的类

  • 枚举类的最开始必须罗列所有类型
    在这里插入图片描述

在这里插入图片描述

枚举类提供了一些父类的方法

  • values() :获取所有的的枚举对象,是一个数组
public  enum A {A1, A2, A3;String name;A() {this.name = "default";}String getName() {return name;}void setName(String name) {this.name = name;}
}
        A[] aArr = A.values();for (A a : aArr) {System.out.println(a.getName()); // 获取成员变量name的值System.out.println(a.name()); // 获取枚举常量的名称System.out.println(a.ordinal()); // 获取枚举常量的序号}// 通过valueOf方法获取枚举常量A a = A.valueOf("A1");System.out.println(a.getName());

场景

  • 适用场景:已经知道的类型种类和和数量
  • 很多情况下常量类和枚举类都是可以实现的,但是常量类的实现更加简单,如果只是一个单独的字符串,适用常量类更加简单
  • 对于复杂的种类判断,还是使用枚举合适
http://www.lryc.cn/news/330198.html

相关文章:

  • Java学习之类和对象、内存底层
  • 递归遍历目录结构和树状展现
  • 【C++的奇迹之旅(二)】C++关键字命名空间使用的三种方式C++输入输出命名空间std的使用惯例
  • 如何通过针对iOS的动态分析技术绕过反调试机制
  • 33.Python从入门到精通—Python3 正则表达式 re.match函数 re.search方法 re.match与re.search的区别
  • 便携式气象站是什么
  • AIGC重塑金融:AI大模型驱动的金融变革与实践
  • TP4054替代DP4054锂电池供电电路保护方案
  • 前端JS商品规格组合
  • ⾃定义类型:联合和枚举
  • Spring IOC控制反转、DI注入以及配置
  • RabbitMQ的部分模式
  • 提取单选框的值,并通过ajax传值到后台
  • Django创建多app应用
  • 如何反反爬虫
  • wireshark抓包之DNS协议
  • 升级到 Java 21 是值得的
  • C# 多线程
  • 快速安装sudachipy日语包
  • 蓝桥杯刷题day13——乘飞机【算法赛】
  • 大模型量化技术-BitsAndBytes
  • EasyExcel 复杂表头的导出(动态表头和静态表头)
  • centos7 fatal error: curl/curl.h: No such file or directory
  • 【Linux】自定义协议+序列化+反序列化
  • 常见故障排查和优化
  • 选择华为HCIE培训机构有哪些注意事项
  • python怎么处理txt
  • SAMRTFORMS 转换PDF 发送邮件
  • 探讨在大数据体系中API的通信机制与工作原理
  • 算法打卡day23