1. 注解基本概念
-
注解本质上就是一个接口,该接口默认继承Annotation接口
-
注解和注释的区别:
- 注解:JDK1.5之后的新特性,是说明程序的,给计算机看的
- 注释:用文字描述程序的,给程序员看的
-
注解作用:
- 编写文档:通过代码里标识的注解生成文档
- 代码分析:通过代码里标识的注解对代码进行分析
- 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查
-
常见注解:
- @author:标识创建者
- @date:标识创建日期
- @Override:检测被该注解标注的方法是否是继承自父类(接口)的
- @Deprecated:该注解标注的内容,表示已过时
- @SuppressWarnings:压制警告;一般传递参数all–>@SuppressWarnings(“all”)
-
使用注解:@注解名(属性名 = 值, 属性名 = 值)
-
自定义注解格式:
// 自定义注解格式 元注解 public @interface 注解名称 { 属性列表; } // 自定义注解示例 @Target({ ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface Check { // 设置属性value默认初始化值为"初始化值" String value() default "初始化值"; }
2. 注解属性
-
注解的属性即注解中的成员
-
属性定义格式:
数据类型 属性名() [default 默认值]; []中为可选内容
-
属性的数据类型:
- 基本数据类型
- String类、Class类、枚举、注解
- 以上类型的一维数组
-
给属性赋值:
- 如果定义属性时,使用default关键字给属性默认初始化值,则使用注解时,可以不进行属性的赋值
- 如果只有一个属性需要赋值&#