天天看点

小小的枚举类,让代码变得更简洁

小小的枚举类,让代码变得更简洁

坚持原创,写好每一篇文章

Java中的枚举类我们有时候把它当成一个字典来使用,它简化了代码,下面我们就看一看枚举类

枚举类使用关键字enum来定义,我们定义的枚举类都继承Enum类。我们都知道,java中的类只能有一个父类,所以我们定义的所有枚举类不能继承其他类了。

枚举类的遍历

枚举类有个values()方法,这个方法可以获取到所有的枚举实例,通过这个方法可以进行遍历枚举类

enum Xpp { CODE, SLEEP, EAT }
           
for(Xpp x : Xpp.values()) {
  System.out.println(x.ordinal());
  System.out.println(x.getDeclaringClass());
  Xpp xpp = Enum.valueOf(Xpp.class, "CODE");
}
           

ordinal()方法是获取序列号,从0开始。

getDeclaringClass()方法是获取枚举实例所属的类,这里返回的是class Xpp,由此可以看出,枚举类也是类,它支持关键字比较特殊而已。因此枚举类中可以定义方法、属性等等,它和其他的类没有什么区别,枚举类中也可以添加main()方法,枚举类还可以实现接口

第三行代码调用了枚举类的valueOf()方法,通过调用形式我们就可以看出,它是一个静态方法,它会根据名称返回枚举类中的实例,如果实例不存在的话就抛出异常。

枚举类的values()方法来自哪里

总结

❤️ 感谢大家

  1. 欢迎关注我❤️,点赞👍🏻,评论🤤,转发🙏
  2. 关注

    盼盼小课堂

    ,定期为你推送好文,还有群聊不定期抽奖活动,可以畅所欲言,与大神们一起交流,一起学习。
  3. 有不当之处欢迎批评指正。