Java枚举的简单介绍

DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。

 

常量

JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

 

public enum Color {   
  RED, GREEN, BLANK, YELLOW   
}  

 

 

 

用法二:switch

JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。

 

enum Signal {   
    GREEN, YELLOW, RED   
}   
public class TrafficLight {   
    Signal color = Signal.RED;   
    public void change() {   
        switch (color) {   
        case RED:   
            color = Signal.GREEN;   
            break;   
        case YELLOW:   
            color = Signal.RED;   
            break;   
        case GREEN:   
            color = Signal.YELLOW;   
            break;   
        }   
    }   
}  

 

 

匿名内部类

这里的作用是大大减少了if-else。可以跟上面的switch语句比较,选择适合自己的。

public final static WeekDay sun=new WeekDay(){
       
       public WeekDay nextDay(){
             return mon;
         }

   };

 

枚举的构造方法

  所有的方法必须位于元素列表之后。

  构造方法必须为private。

  构造方法调用:SUN(3),MON()

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值