Chinaunix首页 | 论坛 | 博客
  • 博客访问: 242108
  • 博文数量: 164
  • 博客积分: 60
  • 博客等级: 民兵
  • 技术积分: 1129
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 21:55
文章分类

全部博文(164)

文章存档

2017年(2)

2015年(67)

2014年(95)

我的朋友

分类: Java

2015-04-29 19:06:07



点击(此处)折叠或打开

  1. public class EnumMethodDemo {
  2.     public static void main(String[] args) {
  3.         // int compareTo(E o)

  4.         Direction2 d21 = Direction2.FRONT;
  5.         Direction2 d22 = Direction2.BEHIND;
  6.         Direction2 d23 = Direction2.LEFT;
  7.         Direction2 d24 = Direction2.RIGHT;
  8.         System.out.println(d21.compareTo(d21));
  9.         System.out.println(d21.compareTo(d24));
  10.         System.out.println(d24.compareTo(d21));
  11.         System.out.println("---------------");
  12.         // String name()

  13.         System.out.println(d21.name());
  14.         System.out.println(d22.name());
  15.         System.out.println(d23.name());
  16.         System.out.println(d24.name());
  17.         System.out.println("--------------");
  18.         // int ordinal()

  19.         System.out.println(d21.ordinal());
  20.         System.out.println(d22.ordinal());
  21.         System.out.println(d23.ordinal());
  22.         System.out.println(d24.ordinal());
  23.         System.out.println("--------------");
  24.         // String toString()

  25.         System.out.println(d21.toString());
  26.         System.out.println(d22.toString());
  27.         System.out.println(d23.toString());
  28.         System.out.println(d24.toString());
  29.         System.out.println("--------------");
  30.         // T valueOf(Class type,String name)

  31.         Direction2 d = Enum.valueOf(Direction2.class, "FRONT");
  32.         System.out.println(d.getName());
  33.         System.out.println("----------------");
  34.         // values()

  35.         // 此方法虽然在JDK文档中查找不到,但每个枚举类都具有该方法,它遍历枚举类的所有枚举值非常方便

  36.         Direction2[] dirs = Direction2.values();
  37.         for (Direction2 d2 : dirs) {
  38.             System.out.println(d2);
  39.             System.out.println(d2.getName());
  40.         }
  41.     }
  42. }

阅读(576) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~