注解
注解:给计算机看的
生成文档javadoc
JDK中一些预定义的注解
@Override:检测被该注解标记的方法是否是继承父类(接口)的
@Deprecated:该注解标记的内容已过时
@SuppressWarnings:压制警告(all)
自定义注解
-
格式:
public @interface 注解名称{属性列表;}
-
本质:注解是一个接口,该接口默认继承Annotation接口
通过javap 反编译: public interface xxx extends java.lang.annotation.Annotation{}
-
属性:在注解接口里定义的抽象方法
方法的返回值类型:基本数据类型、string、枚举、注解及上面的数组类型才行
-
在定义注解的方法时,可以在方法后加default "xxx"表示该注解属性类型对应的默认值
-
在使用注解时,要给没有赋默认值的属性赋值如:@注解名(age=22) age是注解里的属性;
若是注解里只有一个属性且属性名为value,则(22)括号里可以直接写值
-
数组属性赋值时,值使用{ }包,如果数组中只有一个值,{ }省略
元注解
用于描述注解的注解
可用在自定义的注解前,描述自定义的注解
@Target