替每个enum实例定义不同的方法实现
为每个enum实例定义不同的方法实现? ? enum允许程序员为enum实例编写方法,从而为每个enum实例赋予各自不同
为每个enum实例定义不同的方法实现
? ? enum允许程序员为enum实例编写方法,从而为每个enum实例赋予各自不同的行为,需要为enum定义一个或多个abstract方法,然后为每个enum实例实现该抽象方法。
Java代码??
- 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时,可以同时实现一个或多个接口。
?