Java连载108-注解Override\Deprecated\SuppressWarnings

1、Java注解java

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

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

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

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

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

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

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

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

2、Override测试

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

例如:

 

public class SuperClass{

  public void method(){

    System.out.println("我是父类的一个方法");

  }

}

class SubClass{

  @OVerride

  public void method(){

    System.out.println("我是子类的一个方法");

  }

}

 

 

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

3、@Deprecated

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

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

​4、@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"测试用的";

  }

}

4、源码:

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.欢迎关注微信公众号:傅里叶变换,我的公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

 

相关文章
相关标签/搜索