首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-10-08 
为每个enum实例定义不同的方法实现? ? enum允许程序员为enum实例编写方法,从而为每个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时,可以同时实现一个或多个接口。

?

热点排行