Java枚举类Enum

枚举类多用于定义常量,在Java5之前定义常量只能通过static final这两个关键字来限定,这样的坏处就是无法保证类型安全。枚举类都继承自java.lang.Enum类

1、枚举类的声明

enum Season {
    SPRING, SUMMER, AUTUMN, WINTER
}

这是最简单直接的用法,声明了一个名为Season的枚举类,它有有且仅有四个实例:SPRING, SUMMER, AUTUMN, WINTER。

2、定制更符合自己需求的枚举类

enum AppId {
    // #1 列出枚举类的实例
    CONTACT("contact"), 
    ALBUM("album"),
    DITU("ditu"),
    TAG("tag");
    // #2 声明自定义的属性
    private String appid;
    // #3 定义带参数的构造函数
    private AppId(String appid) {
        this.appid = appid;
    }
    // #4 重写toString方法(Optional)
    @Override
    public String toString() {
        return appid;
    }
}

枚举类其实只是加了一些限制的类,我们大可以将其看做是一个普通的类来使用,可以给其定义属性和方法让它更符合我们项目的需求。

枚举类的实例默认都是static final的。

 

 

转载于:https://www.cnblogs.com/strikew/p/3474514.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值