zoukankan      html  css  js  c++  java
  • Java 注解

    定义

    注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。

    使用注解

    @注解名称

    作用分类

    • 编写文档:通过代码里标识的注解生成文档【生成文档doc文档】

    • 代码分析:通过代码里标识的注解对代码进行分析【使用反射】

    • 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

    JDK中预定义的一些注解

    • @Override:检测被该注解标注的方法是否是继承自父类(接口)的

    • @Deprecated:该注解标注的内容,表示已过时

    • @SuppressWarnings:压制警告

    一般传递参数all @SuppressWarnings("all")

    自定义注解

    格式

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

    本质注解本质上就是一个接口,该接口默认继承Annotation接口

    public interface MyAnno extends java.lang.annotation.Annotation {
    }
    

    属性:接口中的抽象方法

    要求:

    1. 属性的返回值类型有下列取值

      • 基本数据类型(四类八种)
      • String
      • 枚举
      • 注解
      • 以上类型的数组
    2. 定义了属性,在使用时需要给属性赋值

      • 如果定义属性时,使用default关键字给属性默认初始化值,则使用注解时,可以不进行属性的赋值。
      • 如果只有一个属性需要赋值,并且属性的名称是value,则value可以省略,直接定义值即可。
      • 数组赋值时,值使用{}包裹。如果数组中只有一个值,则{}可以省略

    元注解:用于描述注解的注解

    • @Target:描述注解能够作用的位置

      • ElementType取值:
        • TYPE:可以作用于类上
        • METHOD:可以作用于方法上
        • FIELD:可以作用于成员变量上
    • @Retention:描述注解被保留的阶段

      • Retention(RetentionPolicy.RUNTIME):(一般写这个)当前被描述的注解,会保留到class字节码文件中,并被JVM读取到
    • @Documented:描述注解是否被抽取到api文档中

    • @Inherited:描述注解是否被子类继承

    --------------- 我每一次回头,都感觉自己不够努力,所以我不再回头。 ---------------
  • 相关阅读:
    市场上 MLCC 226 电容现象
    什么是 PCB 的压适孔
    MLCC 电容的的 NP0 C0G 材质
    超时 CS-8610 中性笔
    压敏电阻报关相关信息
    锂电池充电的四个阶段
    FastAdmin 的 Bootstrap-Table 如何合并字段?
    从2012之殇到2013的思想极度动荡的这段人生路程….
    在页面上的输入框中即可以输入文字,又可以动态的插入图片的功能.
    由一条普通的link引用引发的无数问号,大家能回答的帮忙回答回答吧.
  • 原文地址:https://www.cnblogs.com/zjw-blog/p/14371469.html
Copyright © 2011-2022 走看看