您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
【第14章:枚举】_枚举的其他应用
发布时间:2021-01-05 18:42:53编辑:雪饮阅读()
Enum枚举类型也可以像是普通类一样去实现接口
实现接口则每个枚举类型值中都需要实现接口的方法,语法看起来有一些别扭
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 Hello{
public static void main(String args[]){
for(Color c:Color.values()){
System.out.println(c.getColor());
}
}
};
Enum枚举类集中也可以直接定义抽象方法,然后在每个具体的枚举类型对象中进行实现
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 Hello{
public static void main(String args[]){
for(Color c:Color.values()){
System.out.println(c.getColor());
}
}
};
D:\>javac Hello.java
D:\>java Hello
红色
绿色
蓝色
那么Enum中抽象方法在其元素对象中的实现这种操作方式是与是否implements无关
enum Color{
RED{
public String getColor(){
return "红色" ;
}
},GREEN{
public String getColor(){
return "绿色" ;
}
},BLUE{
public String getColor(){
return "蓝色" ;
}
} ;
public abstract String getColor() ;
};
public class Hello{
public static void main(String args[]){
for(Color c:Color.values()){
System.out.println(c.getColor());
}
}
};
D:\>javac Hello.java
D:\>java Hello
红色
绿色
蓝色
关键字词:java,枚举