码迷,mamicode.com
首页 > 编程语言 > 详细

【06】Java注解 (未完待续)

时间:2019-11-06 21:19:38      阅读:93      评论:0      收藏:0      [点我收藏+]

标签: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

 

 

 

 

 

 

 

 

 

 

【06】Java注解 (未完待续)

标签:rri   文件的   代码   jdk   str   多个   横线   lib   默认值   

原文地址:https://www.cnblogs.com/enocyon/p/11808714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!