可以使用枚举实现一个接口
可以在枚举类中定义抽象方法
枚举类型可以跟普通的类一样实现一个接口,但是实现接口的时候要求枚举中的每个对象都必须单独覆写好接口中的抽象方法。
interface Print{
public String getColor() ;
}
enum Color implements Print{
RED{
public String getColor(){
return "红色" ;
}
},GREEN{
public String getColor(){
return "绿色" ;
}
},BLUE{
public String getColor(){
return "蓝色" ;
}
} ;
}
public class InterfaceEnumDemo{
public static void main(String args[]){
for(Color c:Color.values()){
System.out.print(c.getColor() + "、") ;
}
}
};
还可以直接在枚举中定义抽象方法,但是要求枚举中的每个对象都分别实现此抽象方法。
enum Color implements Print{
RED{
public String getColor(){
return "红色" ;
}
},GREEN{
public String getColor(){
return "绿色" ;
}
},BLUE{
public String getColor(){
return "蓝色" ;
}
} ;
public abstract String getColor() ;
}
public class AbstractMethodEnum{
public static void main(String args[]){
for(Color c:Color.values()){
System.out.print(c.getColor() + "、") ;
}
}
};
总结:
1、枚举的最大作用在于限定取值范围,在随后的 Annotaion 中也会有所讲解。
2、如果已经习惯了使用其他语言的枚举操作的话,可以会适应 JAVA 的枚举的开发习惯,而如果没有枚举的相关经验的话,那么也不是很建议使用枚举。