看不清
√十天内免登录忘记密码?
还没账号?马上注册
请复制以下内容发送给他人,通过邀请链接访问完成注册,您即可享受长期收益:
适合人群: Java工程师,Java高级程序员,Java架构师
课程标签: Java工程师JavaSEJava架构师枚举注解
一、我们见过的注解(Annotation)
@Override
@Deprecated
@SuppressWarnings
二、元注解
@Target
定义注解的修饰范围(如果注解没使用此注解,则可以用在任何范围)
ElementType枚举指定具体范围(包,类,字段,方法,参数,返回值等)
@Retention
定义注解被保留的阶段(如果注解没使用此注解,则默认是CLASS)
RetentionPolicy枚举指定具体阶段
CLASS 保留在.class文件,运行时无法获取(默认值)
RUNTIME 保留在.class文件中,运行时可以获取(自定义注解一般使用这个)
SOURCE 仅保留在.java文件中,编译时丢弃
如:
@Documented
指定注解是否应该出现在API文档中
@Inherited
指定注解是否应该被子类继承(仅用于修饰范围为类的注解)
三、自定义注解
语法:
编写元注解
public @interface 注解名{
定义参数
}
四、定义参数
1、支持的参数数据类型
a)所有基础类型
b)String
c)Class
d)所有枚举类型
e)所有注解类型
f)以上类型的数组
2)参数定义规则
a)要么public,要么默认
b)参数类型只能是上面几种类型
c)参数名称为value,则使用枚举时可省略参数
d)没定义默认值的参数在使用时必须传参
e)参数的默认不能为null
一、枚举(Enum)的语法
1)声明的语法与class类似,把class替换为enum
2)直接属性元素,用逗号隔开即可
二、枚举的使用
1)访问枚举元素
枚举.元素
2)如果字符串转换枚举元素
枚举.valueOf();
3)获取所有枚举
枚举.values();
4)枚举元素转字符串
元素.name();
5)获取元素在枚举中的序号
元素.ordinal();
三、枚举和switch配合
switch天生支持enum
switch(enum/int/char/String(JDK1.7+))
四、枚举的作用
1)定义常量(和在接口中定义静态常量相比比较简洁)
2)单例模式
五、枚举的原理
枚举本质也是一个类,其中定义的元素是此类的几个静态实例
欢迎进入课程讨论区,你可以与本课程的老师和同学在这里交流。如果你有课程相关的问题,请发到老师答疑区;经验、思考、创意、作品、转帖请发到综合讨论区。欢迎分享,鼓励原创,杜绝广告,请大家共同维护一个包容、积极、相互支持的交流氛围,谢谢。了解更多请点击“讨论区使用规则”↗
给该课程打分:
人生无悔
序号
标题
1
09 JavaSE之注解和枚举.rar
共52节 · 9小时50分钟
10亿级订单数据解决方案以及实现(真实工业界案例)视频教程
¥399.0020852人在学
共25节 · 7小时17分钟
分布式集群任务调度解决方案视频教程
¥399.0013709人在学
共26节 · 3小时59分钟
项目管理工具Maven入门+实战教程
¥29.004567人在学
共12节 · 7小时28分钟
AP计算机科学A(APcomputer science A)复习备考攻略视频教程
¥700.0044506人在学
评价
给该课程打分: