标签:rri 文件的 代码 jdk str 多个 横线 lib 默认值
B站地址:https://www.bilibili.com/video/av62102209
——————————————————————————————————————
目录:
1.注解作用分类
2.自定义注解
——————————————————————————————————————
1.注解作用分类

1)代码分析/检查代码,如:@override:检查方法是否是父类方法


2)生成文档,如jdk文档




编码格式


2.Java中预定义的注解使用

1)@Override名称不一样会报错

不加,就是普通方法

2)@Oeprocated注解,标注方法已过时,为了兼容性,被标注的方法如果被调用,中间会有一条划掉的横线提示

2.自定义注解
1)编写注解类型

使用

2)本质,先说结论


编译之后,再反编译

注解的本质是一个接口,该接口继承了Annotation接口

Annotation接口中的方法

注解的本质是一个接口
接口中能定义啥,注解中也能定义啥

3.注解属性

称注解中的抽象方法为注解的属性,注解属性:接口中的抽象方法
属性类型仅限于以下五类:



正常演示:



4.注解定义属性后,如何使用属性


多个值用逗号隔开

可以设置默认值


也可以不写取默认值

只有一个属性需要赋值值,可以直接指定值

如:

总体演示及小结:


数组只有一个值,大括号可以省略

小结:

5.元注解



1)元注解的使用:ElementType

使用效果:作用在类上没问题,方法上不行

源码:


ElementType小结:

2)元注解的使用:Rentention

------


Rentention注解小结:

3)Inherited注解:加这个注解的类,子类会自动继承其注解



Teacher类会自动继承Worker的注解
5.解析/使用 注解 - 获取注解中使用的值
如:可以把配置文件的内容,交给注解来完成


注解,大多是用来替换配置文件

https://www.bilibili.com/video/av62102209?p=6
标签:rri 文件的 代码 jdk str 多个 横线 lib 默认值
原文地址:https://www.cnblogs.com/enocyon/p/11808714.html