前面已经用了
@Override : 通知编译器,检查重写的要求
@FunctionalInterface:通知编译器,检查该接口下是能有一个抽象方法 ---可以使用lambda表达式。
@Test -----》标识(配置)了一个方法使用了junit框架,就可以使用junit框架运行。
什么是注解?
Jdk1.5之后出来的功能,是一种特殊的语法,可以嵌入到代码中,给程序提供额外的功能。
和注释是两码事,注释是给人看的,注解是给程序看的。
注解到底有什么用?配置作用。
Jdk对注解的支持。
JDK一个1个接口Annotation
2个枚举类
枚举和类是同级别的,关键字不叫class,也不叫interface,叫enum
枚举内部存储有限的(不是无穷无尽的)状态,状态是人为规定的大写字母,没有具体的值。
如:人的性别,男和女
可以使用枚举来表示这两种状态
枚举的用法相当于静态常量。
ElementType:元素的类型,指一个类中所有特殊位置。
JDK中@Override注解源代码
编译后的文件
结论:保留策略中,RUNTIME对我们更有用。
JDK提供的基础注解
重点掌握@Retention和@Target
@Target:告知注解能用在程序中哪个位置,配合ElementType枚举一起使用。
@Retention:告知注解能保留多久,配合RetentionPolicy枚举一起使用
注解的语法:
- 关键字 @interface,和类、接口、枚举是同级别的
- 成员
使用注解
修改:让注解能作用在类上和属性上。
点击查看注解的具体使用案例



