java enum常用方式

 1 public class Test
 2 {
 3     public enum Number
 4     {
 5         one(1)
 6         {
 7             @Override
 8             public String toString()
 9             {
10                 return "壹";
11             }
12             
13         },
14         two(2)
15         {
16             @Override
17             public String toString()
18             {
19                 return "贰";
20             }
21             
22         },
23         ten(10)
24         {
25             @Override
26             public String toString()
27             {
28                 return "拾";
29             }
30             
31         };
32         
33         private int value;
34         
35         Number(int value)
36         {
37             this.value = value;
38         }
39         
40         public int getValue()
41         {
42             return value;
43         }
44     }
45     
46     /**
47      * main方法
48      * 
49      * @param args 命令行参数
50      * @see [类、类#方法、类#成员]
51      */
52     public static void main(String[] args)
53     {
54         // 枚举常量对应的字符串值,相当于Number.one.toString()
55         System.out.println("toString = " + Number.one);
56         
57         // 枚举常量的名称
58         System.out.println("name = " + Number.one.name());
59         
60         // 枚举常量的序数(索引);从0开始。
61         System.out.println("ordinal = " + Number.one.ordinal());
62         
63         // 枚举常量对应的值
64         System.out.println("value = " + Number.one.getValue());
65     }
66     
67 }

 也可以使用下面的方式实现toString方法,这样可以不用为每个成员都实现toString

 1 @Override
 2         public String toString()
 3         {
 4             String result = "";
 5             
 6             if (one.equals(this))
 7             {
 8                 result = "壹";
 9             }
10             else if (two.equals(this))
11             {
12                 result = "贰";
13             }
14             else if (ten.equals(this))
15             {
16                 result = "拾";
17             }
18             
19             return result;
20         }

 

posted on 2013-10-16 00:51  ^陌生人^  阅读(320)  评论(0)    收藏  举报