1:注解【Annotation】是JDK1.5之后新增的重要特性,通过注解,程序开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。
Annotation可以用来修饰类,属性,方法,而且Annotation不影响程序的运行,无论是否使用Annotation代码都可以正常的执行。
java.lang.annotation.Annotation是Annotation的接口,只要是Annotation都必须实现此接口,其定义如下:
public abstract interface Annotation {
// 返回此Annotation的注释类型
public abstract Class<? extends Annotation> annotationType();
public abstract boolean equals(java.lang.Object arg0);
public abstract int hashCode();
public abstract java.lang.String toString();
}
2:JDK5之后,系统内建了3个Annotation类型,用户直接使用即可。
@Override:覆写的Annotation
@Deprecated:不赞成使用的Annotation
@SuppressWarnings:压制安全警告的Annotation
2.1:@Override主要在方法覆写时使用,用于确保方法覆写的正确性。如下所示: