注解
##注解:
*概念:说明程序的。给计算机看的。
*注释:用文字描述程序的。给程序员看的。
*定义:注解,也叫元数据,一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类,接口,枚举是在同一个层次,它可以声明在包,类,字段,方法,局部变量,方法参数等前面,用来对这些元素进行说明,注释。
*作用分类:
1.编写文档:通过代码里的标识的元数据生成文档。
2.代码分析:通过代码里的标识的元数据对代码进行分析。
3.编译检查:通过代码里的标识的元数据让编译器能够实现基本的编译检查。
*JDK中预定的一些注解:
@Override:检测被该注解标注的方法是否是继承自父类
@Deprecated:该注解标注的内容,表示已过时
@SuppressWarnings:压制警告
*自定义注解
格式:public @interface 注解名称()
本质:注解本质就是一个接口,该接口默认继承Annotation接口
*public interface 注解名称 extends
属性:接口中可以定义的成员方法
要求:
1.属性的返回值类型
*基本数据类型
*String
*枚举
*注解
*以上类型的数组
2.定义了属性,在使用时需要给属性赋值
1.如果定义属性时,使用default关键词给属性默认初始化值,则使用注解时,可以不进行属性的赋值。
2.如果只有一个属性需要赋值,并且属性的名称是value,则value可以省略,直接定义即可。
3.数组赋值时,值使用{ }包裹。如果数组中只有一个值,则{ }省略。
*在程序使用(解析)注解:获取注解中定义的属性值