Java 的注解是用来描述JAVA 源代码的。
J2SE50.的java.lang包中预定义了三个注解:override,deprecated,suppressWarnings.
1. Override注释:仅用于方法,指明注释的方法将覆盖父类中的方法。
2. Deprecated注释:对不应该再使用的方法进行注释,与被声明过时的方法放在同一行。使用被Deprecated注释的方法,编译器会提示过时警告。
3. SuppressWarnings注释:单一注释,可以通过数组提供变量,变量值指明要忽略的特定类型的警告。@SuppressWarnings(value = {'unchecked','fallthrough'})
自定义Annotation:@interface
在讲解自定义Annotation前,首先看一下对注解的注解
Target---这个注解理解起来很简单,即指定注解目标,eg:
Target使用一个枚举类型属性,它的值是ElementType.METHOD,表明这个Annotation只能为方法注解。而不能为其它的任何语言元素进行注解。
类中有个RetentionPolicy类,也是一个枚举类,具体看代码: