Java增加了对元数据的支持,即Annotation,是代码里的特殊标记,可以在编译,类加载、运行时被读取。Annotation可以对变量、方法、构造器、包、成员变量、参数的声明,这些信息被存储在Annotation的name=value中
Annotation在使用前要在前边加上@符号,5个基本的Annotation如下:
@Override @Deprecated @SuppressWarnings @SafeVarargs @FunctionalInterfce,都定义在java.lang下。
Override,限定重写父类方法,用来指定方法覆盖的。它可以强制子类必须覆盖父类的方法,如下:
public class A{
public void Info(){
System.out.println("A ");
}
}
public class B extends A{
@Override
public void Info(){
System.out.println("B");
}
}
@Deprecated 表示已过时,被标记的东西如果调用会触发编译警告。
@SupressWarnings 关闭编译警告,有这个注解的会跳过编译警告。










网友评论