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 }
浙公网安备 33010602011771号