枚举类的常见方式
枚舉類中的幾個常見方法
int compareTo(E o)
String name()
int ordinal()
String toString()
<T> T valueOf(Class<T> type,String name)
values()
此方法雖然在JDK文檔中查找不到,但每個枚舉類都具有該方法,它遍歷枚舉類的所有枚舉值非常方便
package cn.learn_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("--------------");// <T> T valueOf(Class<T> type,String name)Direction2 d = Enum.valueOf(Direction2.class, "FRONT");System.out.println(d.getName());System.out.println("----------------");// values()// 此方法雖然在JDK文檔中查找不到,但每個枚舉類都具有該方法,它遍歷枚舉類的所有枚舉值非常方便Direction2[] dirs = Direction2.values();for (Direction2 d2 : dirs) {System.out.println(d2);System.out.println(d2.getName());}} }?
總結(jié)
- 上一篇: 枚举的注意事项
- 下一篇: JDK7的六个新特性回顾和讲解