Java基础(六)—— 注解

本文最后更新于:2021年9月28日 晚上

概览:Java注解

内容不完整,后续补充

Java注解

注解:Annotation

  • 源自JDK5.0
  • 不是程序本身,可以对程序作出解释,可以被其他程序读取

注解的格式:

@注解名(参数值)

例如@SuppressWarnings(value="unchecked")

注解使用的地方

  • package、class、method、field等上面

相当于给他们添加了额外的辅助信息,我们可以通过反射机制变成来实现对这些元数据的访问。

注解有检查和约束的效果

常见的注解

  • @override一个重写的注解,java.lang.Override中,只能适用于修饰方法
  • @Deprecated,在java.lang.Deprecated中,可修饰方法、属性、类等,表示不鼓励被使用
  • @SuppressWarnings(value=”unchecked”),在java.lang.SuppressWarnings中,用来抑制编译时的警告信息
    • 必须要使用一个参数
    • @SuppressWarnings(“unchecked”)
    • @SuppressWarnings(“all”)

元注解

  • 主要是负责注解其他注解
  • meta-annotation类型
    • @Target:用于描述注解的使用范围,可在什么地方使用
    • @Retention:表示需要在什么级别保存该注释信息,用于描述注解的生命周期
      • SOURCE < CLASS < RUNTIME
    • @Documented:说明该注解将被包含在javadoc中
    • @Inherited:说明子类可以继承父类中的该注解

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!