枚举的常见方法

枚举的常见方法

  • 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;
}
复制代码

 

posted @   expworld  阅读(373)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示