注解

什么是注解

Annotation 是从 JDK5.0 开始引入的新技术

Annotation 的作用

Annotation 的格式

Annotation 在哪里使用?

内置注解

@Override:定义在java.lang.Override中,此注解只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明

@Deprecated:定义在java.lang.Deprecated中,此注解可以用于修饰方法、属性、类,表示不鼓励程序员使用这些元素,通常是因为它很危险或者存在更好的选择

@SuppressWarnings:定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息,与前两个注解不同的是需要添加一个参数才能正确使用,这些参数都是已经定义好了的,选择性使用即可

元注解

元注解的作用:负责注解其他注解

Java 定义了 4 个标准的 meta-annotation 类型,他们被用来提供对其他 annotation 类型作说明

这些类型和它们所支持的类在java.lang.annotation包中可以找到:@Target@Retention@Documented@Inherited

自定义注解

使用@interface自定义注解时,自动继承java.lang.annotation.Annotation接口