Java-注解

Java-注解,第1张

Java-注解

1、概念
JDK1.5之后的新特性
说明程序的
使用注解:@注解名称
作用分类:
1. 编写文档:通过代码里标识的元数据生成文档【生成doc文档】
2. 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】
3. 编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】
2、常见的内置注解:
1. @Override:检测被该注解标注的方法是否是继承自父类(接口)的
2. @Deprecated:该注解标注的内容,表示已过时
3. @SuppressWarnings:压制警告,一般传递参数all @SuppressWarnings(“all”)
3、 自定义注解
3.1 格式:
元注解
public @interface 注解名称{}
3.2 本质:注解本质上就是一个接口,该接口默认继承.Annotation接口
public interface MyAnno extends java.lang.annotation.Annotation {
属性列表
}
3.3 属性:接口中的抽象方法
3.3.1 要求:

  1. 属性的返回值类型有以下取值
    基本数据类型、字符串、枚举、注解、以上类型的数组
  2. 定义了属性,在使用时需要给属性赋值
    1. 如果定义属性时,使用 default关键字给属性默认初始化值,则使用注解时,可以不进行属性的赋值
    2. 如果只有一个属性需要赋值,且属性的名称是value,则value可以省略,直接定义值即可
    3. 数组赋值时,值使用{}包裹,如果数组中只有一个值,则{}可以省略
      3.4 元注解:用于描述注解的注解
    4. 常见的元注解:
      1. @Target:描述注解能够作用的位置
        1. ElementType取值
          1. TYPE:可以作用于类上
          2. METHOD:可以作用于方法上
          3. FIELD:可以作用于成员变量上
      2. @Retention:描述注解被保留的阶段
        1. @Retention(RetentionPolicy.RUNTIME):当前被描述的注解,会保留到class字节码文件中,并被JVM读取到
      3. @documented:描述注解是否被抽取到api文档中
      4. @Inherited:描述注解是否被子类继承
        3.5

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5691066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存