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

    1、什么是注解

      Annotation 是从JDK5.0开始引入的新技术 .

      Annotation的作用

        不是程序本身 , 可以对程序作出解释.(这一点和注释(comment)没什么区别)

        可以被其他程序(比如:编译器等)读取.

      Annotation的格式

        注解是以"@注释名"在代码中存在的

        还可以添加一些参数值 , 例如:@SuppressWarnings(value="unchecked")

      Annotation在哪里使用?

        可以附加在package , class , method , field 等上面 , 相当于给他们添加了额外的辅助信息

        我们可以通过反射机制实现对这些元数据的访问

    2、内置注解

    @Override

      定义在 java.lang.Override 中 , 此注释只适用于修辞方法 ,

      表示一个方法声明打算重写超类中 的另一个方法声明.

    @Deprecated

      定义在java.lang.Deprecated中 , 此注释可以用于修辞方法 , 属性 , 类 ,

      表示不鼓励程序员使用这样的元素 , 通常是因为它很危险或者存在更好的选择 .

    @SuppressWarnings

      定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息.

      与前两个注释有所不同,你需要添加一个参数才能正确使用,这些参数都是已经定义好了的,我们 选择性的使用就好了 .

      @SuppressWarnings("all")

      @SuppressWarnings("unchecked")

      @SuppressWarnings(value={"unchecked","deprecation"})

      等等 .....

    3、元注解

    元注解的作用就是负责注解其他注解 , Java定义了4个标准的meta-annotation类型,他们被用来提供 对其他annotation类型作说明 .

    这些类型和它们所支持的类在java.lang.annotation包中可以找到 .( @Target , @Retention , @Documented , @Inherited )

    @Target : 用于描述注解的使用范围(即:被描述的注解可以用在什么地方)

    @Retention : 表示需要在什么级别保存该注释信息 , 用于描述注解的生命周期 (SOURCE < CLASS < RUNTIME)

    @Document:说明该注解将被包含在javadoc中

    @Inherited:说明子类可以继承父类中的该注解

  • 相关阅读:
    在单机Hadoop上面增加Slave
    两台机器添加信任关系
    JS Scoping and Hoisting
    SCSS(SASS、CSS)学习
    程序的内存情况
    delete-node-in-a-bst
    serialize-and-deserialize-bst
    Linux Shell脚本编程--curl命令详解
    iOS文件保存策略
    浅谈spring——spring MVC(十一)
  • 原文地址:https://www.cnblogs.com/koss/p/14589529.html
Copyright © 2011-2022 走看看