注解很重要
是jdk1.5的新特性
注解相当于一种标记,在程序中加了注解就等于给程序打上标记,没加就没有打比标记,以后jiavac编译器开发工具和其他程序可以用反射来了解你的类中各种标记,看你有什么标记,就去干相应的事,标记可以加在包类字段方法方法参数以及局部变量上。
@Deprecated //表示一个元素已经过时,不建议再使用这个注解可以声明在类,方法,成员变量之前,用于表示这个元素已经过时.
@Override //表示这是在覆盖父类的一个方法.
看它的作用就知道了,把其声明在方法之前,表示这个方法正在覆盖父类的方法.
@SuppressWarnings//表示取消显示指定的编译器警告
指示应该在注释元素(以及包含在该注释元素中的所有程序元素)中取消显示指定
的编译器警告.该注解可以放在任意的位置.在添加这个注解时要注意传入参数.
元注解就是注解的注解
@Retention 表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括:
//注解的例子
<div></div>import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import cn.itcast.day1.EnumTest;
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface ItcastAnnotation {
String color() default "blue";
String value();
int[] arrayAttr() default {3,4,4};
EnumTest.TrafficLamp lamp() default EnumTest.TrafficLamp.RED;
MetaAnnotation annotationAttr() default @MetaAnnotation("lhm");
}