Java注解
图
Java注解(Annotation)又称Java标注,是JDK5.0引入的一种注释机制,Java注解它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联

内置注解

  • @Override:方法重写,加上后能在编译器进行检查
  • @Deprecated:不建议使用的方法或类,表示已废弃
  • @SuppressWarnings:抑制编译时的警告信息
    • @SuppressWarnings("all")
    • @SuppressWarnings("unchecked")
    • @SuppressWarnings(value={"unchecked","deprecation"})

元注解

负责注解其他注解

  • @Target:描述注解的范围
  • @Retention:需要在什么级别下保存注解信息,描述注解的生命周期(SOURCE < CLASS < RUNTIME)
  • @Document:说明该注解将被包含在javadoc中
  • @Inherited:说明子类可以继承父类中的注解
public class AnnotationTest {
    @MyAnnotation(name = "测试")
    public void test() {}
}

@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation {
    // 注解的参数:参数类型 参数名()
    String name();
    int age() default 20;
}