JDK5新特性_枚举类的常见方式

来源:互联网 发布:bilibili for mac安装 编辑:程序博客网 时间:2024/06/06 16:30
package cn.itcast_02;public class EnumMethodDemo {public static void main(String[] args) {// int compareTo(E o):比较枚举谁前谁后Direction2 d21 = Direction2.FRONT;Direction2 d22 = Direction2.BEHIND;Direction2 d23 = Direction2.LEFT;Direction2 d24 = Direction2.RIGHT;System.out.println(d21.compareTo(d21));System.out.println(d21.compareTo(d24));System.out.println(d24.compareTo(d21));System.out.println("------------------");// String name():获取枚举项名称System.out.println(d21.name());System.out.println(d22.name());System.out.println(d23.name());System.out.println(d24.name());System.out.println("------------------");// int ordinal():获取枚举项编号System.out.println(d21.ordinal());System.out.println(d22.ordinal());System.out.println(d23.ordinal());System.out.println(d24.ordinal());System.out.println("------------------");// String toString():获取枚举项的字符串表示名System.out.println(d21.toString());System.out.println(d22.toString());System.out.println(d23.toString());System.out.println(d24.toString());System.out.println("------------------");// static <T> T valueOf(Class<T> type,String name):在字节码文件中,得到某个指定的枚举项Direction2 d = Enum.valueOf(Direction2.class, "LEFT");System.out.println(d.getName());System.out.println("------------------");// values():此方法虽然在JDK文档中查找不到,但每个枚举类都具有该方法,它遍历枚举类的所有枚举值非常方便Direction2[] dire = Direction2.values();for (Direction2 dd : dire) {System.out.println(dd);System.out.println(dd.getName());}}}

0 0
原创粉丝点击