2015年软件水平考试软件设计师课后辅导(7)
发布时间:2012/6/12 16:34:03 来源:城市网学院 编辑:ziteng
用法四:覆盖枚举的方法
下面给出一个toString()方法覆盖的例子。
public
enum Color {
RED(“红色” , 1 ), GREEN( “绿色” , 2 ), BLANK( “白色” , 3 ), YELLO( “黄色” , 4 );
// 成员变量
private String name;
private
int index;
// 构造方法
private Color(String name, int index) {
this .name = name;
this .index = index;
}
//覆盖方法
@Override
public String toString() {
return
this .index+ “_” + this .name;
}
}
用法五:实现接口
所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。
public
interface Behaviour {
void print();
String getInfo();
}
public
enum Color implements Behaviour{
RED(“红色” , 1 ), GREEN( “绿色” , 2 ), BLANK( “白色” , 3 ), YELLO( “黄色” , 4 );
// 成员变量
private String name;
private
int index;
// 构造方法
private Color(String name, int index) {
this .name = name;
this .index = index;
}
//接口方法
@Override
public String getInfo() {
return
this .name;
}
//接口方法
@Override
public
void print() {
System.out.println(this .index+ “:” + this .name);
}
} [NextPage] 用法六:使用接口组织枚举
public
interface Food {
enum Coffee implements Food{
BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
}
enum Dessert implements Food{
FRUIT, CAKE, GELATO
}
}
用法七:关于枚举集合的使用
java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。