zoukankan      html  css  js  c++  java
  • Java连载108-注解OverrideDeprecatedSuppressWarnings

    一、Java注解

    1.引入起始:Java5.0开始引入;

    2.该功能可用于类、构造方法、成员变量、方法、参数

    3.注解功能的影响范围:不影响程序的正常执行,但是会对编译器等辅助工具产生影响。

    4.定义:注解又可以称为标注,是程序的元数据,也是程序代码的标记。

    5.获取方式:在编译、加载类和运行时。

    6.作用:使用反射功能,可以对程序代码进行分析;使用系统定义的注解,可以在编译的时候对程序进行检查;使用元注解,可以生成相应的文档。

    7. 标记:使用@标记,后面跟上注解类型的名称。

    8.java.lang包中含有三种内置注解,分别为@Override@SuppressWarning@Deprecated

    二、Override

    可以用来修饰一个方法,这个方法必须是对父类中的方法重写,如果一个方法没有重写父类中的方法,在使用这个注解时编译器将会报错

    例如:

     
    
    public class SuperClass{
    
      public void method(){
    
        System.out.println("我是父类的一个方法");
    
      }
    
    }
    
    class SubClass{
    
      @OVerride
    
      public void method(){
    
        System.out.println("我是子类的一个方法");
    
      }
    
    }

    如果没有重写方法,那么会提示错误,这样写上注释有助于我们检视代码

    三、@Deprecated

    用来注解不再使用的已经过时的类、方法和属性

    ​注意点:建议使用对应的@deprecated Javadoc符号来说明这个类、方法或者属性过时的原因以及它的替代方案。

    ​四、@SuppressWarnings

    用于抑制编译器生成的警告信息。他修饰的元素可以为类、方法、属性、方法参数和局部变量。

    package com.bjpowernode.java_learning;
    
    ​
    
    public class D108_Anotation {
    
      public static void main(String[] args){
    
        int c = add(5,4);
    
        System.out.println(c);
    
       
    
        @SuppressWarnings(value= {"deprecation"})
    
        //引用过时的类
    
        DeprecatedTest test = new DeprecatedTest();
    
        System.out.println(test);   
    
      }
    
      @Deprecated
    
      /**
    
       * 这个函数已经不推荐使用,当然为什么不推荐,这个胡说的,就是为了做一个例子而已
    
       * @param a
    
       * @param b
    
       * @return int
    
       */
    
      public static int add(int a,int b) {
    
        return a+b;
    
      }
    
    ​
    
    }
    
    class DeprecatedTest{
    
      public String toString() {
    
        return"测试用的";
    
      }
    
    }

    四、源码:

    D108_Anotation.java

    https://github.com/ruigege66/Java/blob/master/D108_Anotation.java

    2.CSDN:https://blog.csdn.net/weixin_44630050

    3.博客园:https://www.cnblogs.com/ruigege0000/

    4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

     

  • 相关阅读:
    测试开发技术
    测试开发技术难题与解决
    .gitignore文件
    mysql 子查询 联结 组合查询
    DTL
    jquery 基础
    Django操作数据库
    git 进阶篇
    miniconda使用
    pycharm之django基本配置
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/12683333.html
Copyright © 2011-2022 走看看