package 枚举类型与泛型;
import static java.lang.System.out;/*
* 还可以将getDescription()方法获取枚举类型成员定义时的描述之外,还可以将这个
* getDescription()方法放置在接口中,使枚举类型实现该接口,然后使每个枚举类型实现接口中的方法
*/
interface d{
public String Description();
public int getI();
}
public enum anyEnum implements d{
Constants_A{
@Override
public String Description() {
return("我是枚举成员A");
}
@Override
public int getI() {
return i;
}
},
Constants_B{
@Override
public String Description() {
return("我是枚举成员B");
}
@Override
public int getI() {
return i;
}
},
Constants_C{
@Override
public String Description() {
return("我是枚举成员C");
}
@Override
public int getI() {
return i;
}
},
Constants_D{
@Override
public String Description() {
return("我是枚举成员D");
}
@Override
public int getI() {
return i;
}
};
private static int i=5;
public static void main(String...strings) {
for(int i=0;i<anyEnum.values().length;i++) {
out.println(anyEnum.values()[i]+"调用getDescription()方法为:"+anyEnum.values()[i].Description());
out.println(anyEnum.values()[i]+"调用getI()方法为:"+anyEnum.values()[i].getI());
}
}
/*
* 枚举类型的优势
* 枚举类型声明提供了一种友好的变量定义方法,枚举了某种数据类型所有可能出现的值。
* 特点:
* 类型安全
* 紧凑有效的数据定义
* 可以和程序其它部分完美交互
* 运行效率高
*/
}
运行结果
Constants_A调用getDescription()方法为:我是枚举成员A
Constants_A调用getI()方法为:5
Constants_B调用getDescription()方法为:我是枚举成员B
Constants_B调用getI()方法为:5
Constants_C调用getDescription()方法为:我是枚举成员C
Constants_C调用getI()方法为:5
Constants_D调用getDescription()方法为:我是枚举成员D
Constants_D调用getI()方法为:5