Java枚举类与注解

本文详细介绍了Java中的枚举类,包括如何定义、主要方法、实现接口、EnumSet和EnumMap的使用。同时,文章阐述了注解的基础概念,提供常见注解示例,并探讨了元注解的作用,如Retention、Target、Documented和Inherited。最后,简述了JDK1.8引入的类型注解特性。
摘要由CSDN通过智能技术生成

枚举类与注解

枚举类

类的对象是有限个的,确定的可使用枚举

例如星期、性别、季节、支付方式等

当需要定义一组常量时,强烈建议使用枚举类

阿里云代码规范中不允许出现魔法值哦,如下

//魔法值
if("男".equal(sex)){
    //此时这里的男为魔法值,因为未进行定义
    return "这是个男生"
}

解决方法

//解决方法
final String MAN = "男"
if(MAN.equal(sex)){
    //但是如果有很多个常量
    return "这是个男生"
} 

但是这样的确符合规范了,那如果有很多个常量,或者其他的方法也要使用,岂不是很麻烦,那么,不如将性别定义为一个枚举类

public enum Sex {
   
    BOY(0,"男孩"),GIRL(1,"女孩");
    int code;
    String sex;
    Sex(int code, String sex){
   
        this.code=code;
        this.sex=sex;
    }
    public int getCode(){
   
        return code;
    }
    public String getSex(){
   
        return sex;
    }
}

而在代码中使用,则更为直观

int sex = sexService.getsex(id);//获取id值为id的用户的性别代码
if(Sex.Boy.getCode() == sex){
   
    这是男孩
}

同理,这样的操作更适合于管理员之类的定义,因为在项目中,我们经常要通过管理员不同,而去做不同的操作

关于枚举类的更多操作,请继续往下看

如何使用关键字enum定义枚举类

//默认继承于Enum
public enum Season 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值