JDK常用的三个注解



  • 这三个注解都是为编译器提供信息的
  • @Override

     1.作用:

        @Target(value=METHOD)
        @Retention(value=SOURCE)
        public @interface Override 表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进行注解但没有重写超类方法,则编译器会生成一条错误消息。

     2.父类:

public class A {
  public void st0() {
  }
}

            3.子类:

public class B extends A {
  //这里并没有覆盖父类,因为把 0 看成 o,但是编译器并不知道你要做什么,因而我们要告诉编译器,
  编译器就帮我检查是否真覆盖了
  @Override
  public void sto(){
  }
}

       4.效果:

    


  • @Deprecated

     1.作用:

              @Documented@Retention(value=RUNTIME)public @interface Deprecated
          
@Deprecated 注释的程序元素,不鼓励程序员使用这样的元素,通常是因为
          它很危险或存在更好的选择。在使用不被赞成的程序元素或在不被赞成的代码中
          执行重写时,编译器会发出警告。

        2.类:

public class A {
  //木写就不过时
  public void test1() {
  }
  @Deprecated
  public void test2() {
  }
}

    3.使用:

    


  •  @SuppressWarnings

            作用:指示应该在注释元素(以及包含在该注释元素中的所有程序元素)中取消显示指定的编译器警告

    1.使用:例如我们过时了,我们不想看到警告,用该注解来完成:

      



原文地址:https://www.cnblogs.com/yuanshuai1026/p/11576793.html