• @SuppressWarning 抑制警告注解


      @SuppressWarning 抑制警告注解

      Java.lang.SuppressWarnings 是 J2SE5.0中标准的Annotation 之一。

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

    作用

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

    使用

      @ SuppressWarnings(“ ”)

      @ SuppressWarnings({ })

      @ SuppressWarnings(value={})

      注意:    

        @SuppressWarnings(value={"unchecked", "deprecation"}) 等同于@SuppressWarnings("unchecked", "deprecation")

         若需要多个抑制警告类型,我们可以使用逗号隔开 @ SuppressWarnings(value={“unchecked” , “boxing”})

     

      示例:编码时我们会发现,若变量未被引用时,会出现黄色警告

        

      上面的代码编译通过且可以正常运行,但是每行前面的黄色警告严重阻碍我们判断该行是否设置了断点。

      此时我们可以使用 @ SuppressWarnings(“ ”) 注解,来去除这些警告信息

      示例:

        

         此时,我们会发现黄色警告已经没有了,这时就不妨碍我们进行判断是否设置了断点。

    抑制警告关键字

    all

    to suppress all warnings

    抑制所有警告

    boxing 

    to suppress warnings relative to boxing/unboxing operations

    抑制装箱,拆箱操作时候的警告

    cast

    to suppress warnings relative to cast operations

    抑制映射相关的警告

    dep-ann

    to suppress warnings relative to deprecated annotation

    抑制启用注释的警告

    deprecation

    to suppress warnings relative to deprecation

    抑制过期方法警告

    fallthrough

    to suppress warnings relative to missing breaks in switch statements

    抑制确定switch中缺失breaks的警告

    finally 

    to suppress warnings relative to finally block that don’t return

    抑制finally模块没有返回的警告

    hiding

    to suppress warnings relative to locals that hide variable

    incomplete-switch

    to suppress warnings relative to missing entries in a switch statement (enum case)

    忽略没有完整的switch语句

    nls

    to suppress warnings relative to non-nls string literals

    忽略非nls 格式的字符

    null

    to suppress warnings relative to null analysis

    忽略对null的操作

    rawtypes

    to suppress warnings relative to un-specific types when using generics on class params

    使用泛型类型时忽略没有指定相应的类型

    restriction

    to suppress warnings relative to usage of discouraged or forbidden references

    serial

    to suppress warnings relative to missing serialVersionUID field for a serializable class

    忽略在序列化类中没有声明serialVersionUID变量

    static-access

    to suppress warnings relative to incorrect static access

    抑制不正确的静态访问方式警告

    synthetic-access 

    to suppress warnings relative to unoptimized access from inner classes

    抑制子类没有按最优方法访问内部类的警告

    unchecked

    to suppress warnings relative to unchecked operations

    抑制没有进行类型检查操作的警告

    unqualified-field-access

    to suppress warnings relative to field access unqualified

    抑制没有权限访问的域的警告

    unused

    to suppress warnings relative to unused code

    抑制没被使用过的代码的警告

    作者:大角牛 出处:http://www.cnblogs.com/dajiaoniu/ 本博客中未标明转载的文章归作者大角牛和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    纸牌博弈问题
    Eureka Server 实现在线扩容
    设计模式学习(二):单例模式
    最大的观影时间问题
    拼凑硬币问题
    泡咖啡问题
    设计模式学习(五):原型模式
    最长公共子序列问题
    设计模式学习(六):代理模式
    经典背包系列问题
  • 原文地址:https://www.cnblogs.com/dajiaoniu/p/10036302.html
Copyright © 2020-2023  润新知