枚举、自定义注解

本文详细介绍了枚举的定义、使用及其优势,强调了枚举在限制参数值和提高代码可读性上的作用。同时,文章还探讨了枚举与接口的结合以及EnumMap和EnumSet的特性。此外,文章还简述了自定义注解在Java开发中的重要性和应用,包括其基本概念和开发流程。
摘要由CSDN通过智能技术生成

枚举:

之前:
在这里插入图片描述
结果是很正常的返回1。但是假如传入了一个不再0-6范围的数,
在这里插入图片描述
编译器什么代码运行都很正常,但是并不是我们需要他传入的值, 这个值没有被限制。所有这时候传入的参数就没有意义。我们在定义exe的时候,明确接受的是int day, 但是由于是int类型,所以无法限制传入的值,出现了类型不安全的问题。
使用常量来表示页面上公用的值:
好处:一处修改处处修改,以后维护成功降低,在代码中常量一眼就能看出来,在编译期间就已经能在内存确认空间

问题:
1.类型不安全:在案列中我们需要传递一个日期给方法,方法的参数为int,你在传递实参的时候,不一定非得传常量的值。
2.没有命名空间:对常量命名方式要求比较高,一旦不规范。后期无法明白参数的意义
3.一致性差:案列中用的整型的常量。在编译器就完成了数据的内存操作。在多个地方都引用了当前这个值。当你修改了列举或者增加了列举的值,所有引用的地方都需要重新编译、

这个时候就引入了枚举

枚举类型

什么是枚举

枚举是一种用来将一组类似的值包含在一种数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值