• @SuppressWarnings注解


    简介:

    java.lang.SuppressWarnings

    J2SE 

    5.0

    中标准的

    Annotation

    之一。可

    以标注在类、字段、方法、参数、构造方法,以及局部变量上。

    作用:

    告诉编译

    器忽略指定的警告,不用在编译完成后出现警告信息。

     

    使用:

     

    @SuppressWarnings(“”)

     

    @SuppressWarnings({}) 

    @SuppressWarnings(value={}) 

     

    根据

    sun

    的官方文档描述:

     

    value - 

    将由编译器在注释的元素中取消显示的警告集。允许使用重复的名称。

    忽略第二个和后面出现的名称。出现未被识别的警告名

    不是

     

    错误:编译器必须

    忽略无法识别的所有警告名。

    但如果某个注释包含未被识别的警告名,

    那么编译

    器可以随意发出一个警告。

     

    各编译器供应商应该将它们所支持的警告名连同注释类型一起记录。

    鼓励各供应

    商之间相互合作,确保在多个编译器中使用相同的名称。

     

    示例:

     

    ·   @SuppressWarnings("unchecked")

     

    告诉编译器忽略

     unchecked 

    警告信息,如使用

    List

    ArrayList

    等未进行参数

    化产生的警告信息。

     

    ·   @SuppressWarnings("seri

    al") 

    如果编译器出现这样的警告信息:

    The 

    serializable 

    class 

    WmailCalendar 

    does 

    not declare a static final serialVersionUID field of type long 

          

    使用这个注释将警告信息去掉。

     

    ·   @SuppressWarnings("deprecation")

     

    如果使用了使用

    @Deprecated

    注释的方法,编译器将出现警告信息。

     

          

    使用这个注释将警告信息去掉。

     

    ·   @SuppressWar

    nings("unchecked", "deprecation") 

    告诉编译器同时忽略

    unchecked

    deprecation

    的警告信息。

     

    ·   @SuppressWarnings(value={"unchecked", "deprecation"})

     

    等同于

    @SuppressWarnings("unchecked", "deprecation") 

  • 相关阅读:
    无锁队列的实现
    C/C++语言中闭包的探究及比较
    Linus:利用二级指针删除单向链表
    Unix考古记:一个“遗失”的shell
    “C++的数组不支持多态”?
    Alan Cox:单向链表中prev指针的妙用
    二叉树迭代器算法
    C语言全局变量那些事儿
    数据即代码:元驱动编程
    C++模板”>>”编译问题与词法消歧设计
  • 原文地址:https://www.cnblogs.com/ConfidentLiu/p/7227733.html
Copyright © 2020-2023  润新知