0%

注解(Annotation)简介

  • JDK5.0开始,Java增加了对元数据(MetaData)的支持,也就是注解
  • Annotation其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过使用Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入补充信息。代码分析工具,开发工具和部署工具可以通过这些补充信息进行验证或部署
  • Annotation可以像修饰符一样被使用,可用于修饰包,类,构造器,方法,成员变量,参数,局部变量的声明
  • 在JavaSE中,注解使用目的较为简单,例如标记过时功能,忽略警告等。在JavaEE/Android中注解占据了更重要的角色,例如用来配置应用程序的任何界面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等
  • 未来的开发模式都是基于注解的,一定程度上:框架 = 注解 + 反射 + 设计模式。

常见Annotation

  • 生成文档相关注解
    • @author 标明开发该类模块的作者,多个作者直接使用,分隔
    • @version 标明该类模块的版本
    • @see 参考转向,也就是相关主题
    • @since 从哪个版本开始增加的
    • @param 对方法中某参数的说明,如果没有参数就不能写。格式:@param 形参名 形参类型 形参说明
    • @return 对方法返回值说明。格式:@return 返回值类型 返回值说明
    • @exception 对方法可能抛出异常说明,没有throws显式抛出异常就不能写。格式:@exception 异常类型 异常说明
  • 在编译时进行格式检查(JDK内置三个基本注解)
    • @Override:限定重写父类方法
    • @Deprecated:表示所修饰的元素已过时
    • @SuppressWarnings:抑制编译器警告
  • 跟踪代码依赖性,实现替代配置文件功能
------ THEEND ------

欢迎关注我的其它发布渠道