导航

注解

Posted on 2023-07-13 22:49  koodu  阅读(1)  评论(0编辑  收藏  举报

注解

注解:给计算机看的

生成文档javadoc
JDK中一些预定义的注解
@Override:检测被该注解标记的方法是否是继承父类(接口)的
@Deprecated:该注解标记的内容已过时
@SuppressWarnings:压制警告(all)
自定义注解
  1. 格式:

    public @interface 注解名称{属性列表;}

  2. 本质:注解是一个接口,该接口默认继承Annotation接口

    通过javap 反编译:
    public interface xxx extends java.lang.annotation.Annotation{}
    
  3. 属性:在注解接口里定义的抽象方法

    方法的返回值类型:基本数据类型、string、枚举、注解及上面的数组类型才行

  4. 在定义注解的方法时,可以在方法后加default "xxx"表示该注解属性类型对应的默认值

  5. 在使用注解时,要给没有赋默认值的属性赋值如:@注解名(age=22) age是注解里的属性;

    若是注解里只有一个属性且属性名为value,则(22)括号里可以直接写值

  6. 数组属性赋值时,值使用{ }包,如果数组中只有一个值,{ }省略

元注解

用于描述注解的注解

可用在自定义的注解前,描述自定义的注解

@Target