注解相关

内置注解

注解 作用
@Override 定义在java.lang.Override中,此注解只适用于修饰方法,表示一个方法声明打算重写一个超类中的另一个方法的声明
@Deprecated 定义在java.lang.Deprecated中,此注解可以用于修饰方法,属性,类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或者存在更好的选择
@SuppressWarnings 定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息

元注解

java.lang.annotation

元注解 作用
@Target 用于描述注解的使用范围
@Retention 表示需要在什么级别保存该注释信息,用于描述注解的生命周期
(SOURCE < CLASS < RUNTIME)
@Document 说明该注解将被包含在javadoc中
@Inherited 说明子类可以继承父类中的该注解

自定义注解

@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2 {
    // 注解的参数: 参数类型 + 参数名();
    String name() default "";
    int age() default 0;
    int id() default -1;// 如果默认值为-1,代表不存在
    String[] schools() default {"小学", "初中"};
}
posted @ 2022-03-11 17:55  不写代码想写诗的虫子  阅读(26)  评论(0)    收藏  举报