枚举类的使用
- 类的对象只有有限个,确定的
- 星期:Monday(星期一)、…、Sunday(星期天)
- 性别:Man(男)、Woman(女)
- 季节:Spring(春节)…Winter(冬天)
- 支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银行卡)、CreditCard(信用卡)
- 就职状态:Busy、Free、Vocation、Dimission
- 订单状态:Nonpayment(未付款)、Paid(已付款)、Delivered(已发货)、Return(退货)、Checked(已确认)Fulfilled(已配货)、
- 线程状态:创建、就绪、运行、阻塞、死亡
- 当需要定义一组常量时,强烈建议使用枚举类
- 枚举类的实现
- JDK1.5之前需要自定义枚举类
- JDK 1.5 新增的enum 关键字用于定义枚举类
- 若枚举只有一个对象, 则可以作为一种单例模式的实现方式。
如何自定义枚举类
jdk5 之前自定义枚举类:
public class Session {
// 枚举类的属性
private final String sessionName;
private final String sessionDesc;
// 私有化构造器
private Session(String sessionName,String sessionDesc){
this.sessionName = sessionName;
this.sessionDesc = sessionDesc;
}
// 创建对象提供值
public final static Session SPRING = new Session("SPRING","春暖花开");
public final static Session SUMMER = new Session("SUMMER","夏日炎炎");
public final static Session AUTUMN = new Session("AUTUMN","秋高气爽");
public final static Session WINTER = new Session("WINTER","冰天雪地");
public String getSessionName() {
return sessionName;
}
public String getSessionDesc() {
return sessionDesc;
}
@Override
public String

最低0.47元/天 解锁文章
886

被折叠的 条评论
为什么被折叠?



