注解 Annotation [ˌænəˈteɪʃn]
基本介绍 使用 元注解(1)注解(Annotation) 也被称为元数据(Metadata),用于修饰解释 包、类、方法、属性、构造器、局部变量等数据信息。
(2)和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。
(3)在 JavaSE 中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在 JavaEE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等。
使用 Annotation 时要在其前面增加 @ 符号,并把该Annotation当成一个修饰符使用,用于修饰它支持的程序元素
三个基本的 Annotation:
(1)@Override:限定某个方法,是重写父类方法,该注解只能用于方法(如果用了@Override注解,编译器就会去检查该方法是否是重写了父类的方法,若不是,编译错误)
(2)@Deprecated:用于表示某个程序元素(类,方法等)已过时
(3)@SuppressWarnings:抑制编译器警告
Override使用说明:@Override表示指定重写父类的方法
如果不写该注解,仍然可以重写
@Override只能修饰方法,不能修饰其他类,包,属性等等
查看@Override注解源码为 @Target(ElementType METHOD),说明只能修饰方法
@Target 是修饰注解的注解,称为元注解
用于表示某个程序元素(类,方法等)已过时
可以修饰方法,类,字段,包,参数等等
@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, MODULE, PARAMETER, TYPE})
@Deprecated 的作用可以做到新旧版本的兼容和过渡