一、介绍
Java中的枚举类型,方便用来表示一组相关常量,如星期,季节,颜色等。
二、举例
将快递公司定义为一个枚举类型
//利用构造函数将变量赋值,然后通过get方法获取指定值
public enum CompanyEnum {
SF(“顺丰速运”, 1001), YTO(“圆通速递”, 1002),STO(“申通物流”,1003),YD(“韵达快运”,1004),YZPY(“中国邮政”,1005);
private CompanyEnum(String company, int code) {
this.company = company;
this.code = code;
}
private String company; // 公司名称
private int code; // 公司编码
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
}
使用:
//输出->1001 、 顺丰速运
public class TestEnum {
public static void main(String[] args) {
System.out.println(CompanyEnum.SF.getCode());
System.out.println(CompanyEnum.SF.getCompany());
}
}
三、小结
1、所有枚举类都是继承java.lang.Enum类,可以把 enum 看成是一个普通的 class,它们都可以定义一些属性和方法,不过,因为java是单继承,所以枚举不能再继承其它类,但枚举可以实现接口。
2、不使用枚举也可以用其它方式代替实现类似的效果,而灵活地运用枚举可以带来许多便利,但也切忌为了用枚举而用枚举,这样反而可能带来不利的影响。
转载 作者:老农小江