?????????????????????????????????????????????????????????????????????Щ???????????п?????о?????£????????????????????

????????????????

    /**
     * ?????
     * 
     * @author lihzh(???coder)
     * @data 2012-2-21 ????8:51:39
     */
    public interface EnumInter {
        public enum EnumB implements EnumInter{
            B1?? B2?? B3;
            public enum EnumSubB implements EnumInter{
                C1?? C2?? C3
            }
        }
    }

???????÷?????Щ?????????

    /**
     * ???????????÷?
     * 
     * @author lihzh(???coder)
     * @data 2012-2-21 ????8:49:41
     */
    public class EnumMain {
        /**
         * @param args
         * @author lihzh
         * @data 2012-2-21 ????8:49:41
         */
        public static void main(String[] args) {
            // ???????
            for (EnumDemo e : EnumDemo.values()) {
                System.out.println("EnumDemo values: " + e.name());
            }
            // ??????????
            EnumMap<EnumDemo?? String> enumMap = new EnumMap<EnumDemo?? String>(
                    EnumDemo.class);
            enumMap.put(EnumDemo.A?? "AAA");
            // ???庯??
            System.out.println(EnumDemo.A.getValue());
            System.out.println(EnumDemo.E.getValue());
            // ??y????????
            EnumInter eInter = EnumInter.EnumB.B2;
            EnumInter eInterB = EnumInter.EnumB.EnumSubB.C1;
            printValue(eInter);
            printValue(eInterB);
        }
        private static void printValue(EnumInter eInter) {
            System.out.println(eInter.toString());
        }
        public enum EnumDemo implements EnumInter {
            A?? B?? C?? D?? E;
            public String getValue() {
                return "Value is: " + this.name();
            }
        }
    }

?????????27??28?е???÷????????????????Ч??????????????????????????????ɡ?