zoukankan      html  css  js  c++  java
  • 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.使用:例如我们过时了,我们不想看到警告,用该注解来完成:

          



  • 相关阅读:
    7.1 深搜子集和问题 (枚举子集+剪枝)
    javascript的运算符
    javascript中的数据类型Null
    其他进制数字转换
    javascript数据类型转换number
    javascript强制数据类型转换String
    自增自减
    一元运算符
    javascript中的数据类型boolean
    自增自减的练习
  • 原文地址:https://www.cnblogs.com/yuanshuai1026/p/11576793.html
Copyright © 2011-2022 走看看