注解

注解

  1. 注解也被称为元数据,用于修饰解释 包类,方法,属性,构造器,局部变量等数据信息
  2. 和注释一样,注解不影响程序逻辑,但是注解可以被编译或运行,相当于嵌入在代码中的补充信息
  3. 在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE中注解占据了重要的角色,例如用来配置应用的程序的任何切面,代替Java EE旧版中所遗留的繁冗代码和XML配置等

使用注解(Annotation)的基本介绍:

  1. 使用Annotation时要在他们的前面加上@符号,并把该Annotation当成一个修饰符使用,用于修饰它支持的程序元素
  • 三个基本的Annotation:
  • @Override:限定某个方法,是重写父类方法,该注解只能用于方法
  • @Deprecated:用于表示某个程序元素(类,方法)已过时
  • @SuppressWarnings:抑制编译器警告

重写

Override使用说明

  1. Override表示重写父类的方法,(从编译的层面验证),如果父类,没有fly方法,则会报错
  2. 如果不写@Override注解,父类仍有public void fly(){},仍然构成重写
  3. @Override只能修饰方法,不能修饰其他类,包,属性等等
  4. 查看Override注解源码为@Target(ElementType.METHOD),说明只能修饰方法
  5. Target是修饰注解的注解,称为元注解
  6. 如果发现了@interface 那么表示后面是一个注解类

Deprecation使用说明

  1. 过时不代表不能用,只是不推荐
  2. 可以用来修饰类,方法,以及字段,包,参数
  3. @Deprecation可以用来做到新旧版本的过度

SuppressWarnings

  1. 当我们不想看到这些警告的时候,我们就可以使用SuppressWarnings注解来抑制这些警告信息
  2. 在{“ ”}中,可以写入你希望抑制(不显示)警告信息
  3. 可以指定的警告信息有很多类型
  4. 关于SuppressWarnings的作用范围和你放置的位置相关

比如@SuppressWarnings放置在main方法,那么抑制警告的范围就是main方法里

  1. 我们通常可以放在具体的语句上,方法上,类上

JDK的元注解

  • 元注解的类型
    • Retention:指定注解的作用范围,三种(SOURCE,CLASS,RUNTIME)
    • Target:指定注解可以在那些地方用
    • Documented:指定该注解是否会在javaDoc中体现
    • Inherited:子类会继承父类的注解
posted @ 2023-04-19 14:07    阅读(52)  评论(0)    收藏  举报