概念
注解:Annotation是一种引用数据类型,编译后生成.Class文件
是Java提供的一种元数据机制,它允许开发者在代码中添加额外的信息或标记。
-
作用:
这些信息并不直接影响程序的执行逻辑,但可以被编译器、工具或运行时环境读取和使用。 -
格式
注解以“@”符号开头,后面跟着注解的名称和可选的参数。
例如:@SuppressWarnings(value=“unchecked”) -
使用场景
可以附在package,class,method,field等上面。
Java中自带的注解
注解 | 说明 |
---|---|
@Override | 重写父类的方法 |
@Deprecated | 以过时,不推荐使用 |
@SuppressWarning(“value”) | 抑制警告,all表所有,unchecked表未检查 |
元注解
作用:元注解负责解释其他注解
Java中定义了4个标准的meta-annotation
类型在java.lang.annotation
下
元注解 | 说明 |
---|---|
@Target | 声明注解的使用范围 |
@Retention | 一般都写为Runtime,运行时有效 |
@Document | 该注解将被包含在javadoc中 |
@Inherited | 子类可以结成父类中的该注解 |
自定义注解
基本格式:
[修饰符列表] @interface 注解类型名{
//注解的参数
String name1();
//参数带有默认值
String name2() default "默认值";
}
如果需要在注解添加参数,需要在自定义注解体中声明注解参数
参数类型 + 参数名 + ();