枚举的常见方法
枚举的常见方法
- int ordinal() 枚举项都有索引,从0开始
- int compareTo(E o)
- String name() 枚举项名称
- String toString()
- <T> T valueOf(Class<T> type,String name)通过字节码对象获取枚举对象
values() 此方法虽然在JDK文档中查找不到,但每个枚举类都具有该方法,它遍历枚举类的所有枚举值非常方便
public class Demo01 { public static void main(String[] args) { //枚举类的常见方法 //1.获取枚举对象 Season s1 = Season.SPRING; Season s2 = Season.WINTER; System.out.println("s1:" + s1.ordinal()); System.out.println("s2:" + s2.ordinal()); //2.比较枚举[索引相减] System.out.println(s1.compareTo(s2)); //3.打印枚举项名称 System.out.println("s1 name:" + s1.name()); System.out.println("s1:" + s1.toString());//枚举项名称 //4.通过字节码对象获取枚举对象【没啥用】 Season s3 = Season.valueOf(Season.class, "SPRING"); System.out.println("s3:" + s3); //5.类方法,.values() 返回枚举数组 System.out.println("枚举的遍历"); Season[] seasons = Season.values(); for(Season s : seasons){ System.out.println(s); } } } enum Season{ SPRING,SUMMER,AUTUMN,WINTER; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?