注解浅析

55次阅读

共计 453 个字符,预计需要花费 2 分钟才能阅读完成。

什么是注解 Annotation?

  • 注解的作用

    • 不是程序本身,可以对程序作出解释。(这点和注释(comment)没什么区别)
    • 可以被其他程序读取
  • 注解的格式

    • “@注释名 ”,还可添加一些参数值。
  • 注解可以在哪里使用?

    • package,class,method,field 等上面,可以通过反射机制编程实现对这些元数据的访问。

常见的内置注解

  • @Override 重写的注解(修饰方法)
  • @Deprecated 过期的注解(修饰方法,属性,类)
  • @SuppressWarnings 抑制警告(需要参数)

元注解

  • @Target 注解的使用范围
  • @Retention 需要在什么级别保存该注释信息

    • Runtime,Class,Source 三种级别
  • @Document 该注解将被包含在 javadoc 中
  • @Inherited 子类可以继承父类中的该注解

自定义注解

  • 类型 + 类型名 +()(区别于一般的方法)

    • 如果只有一个值,且类型名为 value 则可以省略,直接赋值
    • 如果有多个值,且有部分有默认值,则只需填写无默认值的参数即可。否则则需要显示填写。
  • @Interface + 注解名
正文完
 0