枚举抽象方法的定义使用
有抽象方法的枚举 《班级名字》
1 package com.yeepay.sxf.euma; 2 /** 3 * 枚举间的结合使用 4 * @author sxf 5 */ 6 public enum WorkName { 7 /** 8 * 一班 9 */ 10 ONECLASS{ 11 12 @Override 13 public String[] getWorkNameAres() { 14 return new String[]{ 15 WorkNameAres.KONGTONGPAIYIBAN.getClassname(), 16 WorkNameAres.WUDANGPAIYIBAN.getClassname() 17 }; 18 } 19 20 @Override 21 public String getDesc() { 22 return "一班" ; 23 24 } 25 26 @Override 27 public WorkType getType() { 28 return WorkType.YIBAN; 29 } 30 31 }, 32 33 /** 34 * 二班 35 */ 36 TWOCLASS{ 37 38 @Override 39 public String[] getWorkNameAres() { 40 41 return new String[]{ 42 WorkNameAres.EMEIPAIHUOJIAN.getClassname(), 43 WorkNameAres.SHAOLEIPAIHUOJIAN.getClassname() 44 }; 45 } 46 47 @Override 48 public String getDesc() { 49 return "二班"; 50 } 51 52 @Override 53 public WorkType getType() { 54 return WorkType.HUOJIAN; 55 } 56 57 58 } 59 ; 60 61 /** 62 * 获取班级的具体名字 63 * @return 64 */ 65 public abstract String[] getWorkNameAres(); 66 /** 67 * 获取详细名字 68 * @return 69 */ 70 public abstract String getDesc(); 71 /** 72 * 获取班级类型 73 * @return 74 */ 75 public abstract WorkType getType(); 76 77 78 }