替每个enum实例定义不同的方法实现
为每个enum实例定义不同的方法实现
enum允许程序员为enum实例编写方法,从而为每个enum实例赋予各自不同的行为,需要为enum定义一个或多个abstract方法,然后为每个enum实例实现该抽象方法。
- package com.janeky.enumtest;
- public enum TestEnumMathod {
- //为每个enum实例添加不同的实现方法
- SAMPLE1 {
- String getInfo() {
- return "SAMPLE1";
- }
- },
- SAMPLE2{
- String getInfo()
- {
- return "SAMPLE2";
- }
- };
- abstract String getInfo();
- //测试
- public static void main(String args[])
- {
- for(TestEnumMathod method:values())
- {
- System.out.println(method.getInfo());
- }
- }
- }
所有的enum都继承自java.lang.Enum类,由于Java不支持多重继承,所以enum不能再继承其它类。然而,在我们创建一个新的enum时,可以同时实现一个或多个接口。