替每个enum实例定义不同的方法实现

为每个enum实例定义不同的方法实现

    enum允许程序员为enum实例编写方法,从而为每个enum实例赋予各自不同的行为,需要为enum定义一个或多个abstract方法,然后为每个enum实例实现该抽象方法。

Java代码   替每个enum实例定义不同的方法实现
  1. package com.janeky.enumtest;     
  2.     
  3. public enum TestEnumMathod {     
  4.     //为每个enum实例添加不同的实现方法     
  5.     SAMPLE1 {     
  6.         String getInfo() {     
  7.             return "SAMPLE1";     
  8.         }     
  9.     },     
  10.     SAMPLE2{     
  11.         String getInfo()     
  12.         {     
  13.             return "SAMPLE2";     
  14.         }     
  15.     };     
  16.     abstract String getInfo();     
  17.          
  18.     //测试     
  19.     public static void main(String args[])     
  20.     {     
  21.         for(TestEnumMathod method:values())     
  22.         {     
  23.             System.out.println(method.getInfo());     
  24.         }     
  25.     }     
  26.          
  27. }    

  所有的enum都继承自java.lang.Enum类,由于Java不支持多重继承,所以enum不能再继承其它类。然而,在我们创建一个新的enum时,可以同时实现一个或多个接口。