zoukankan      html  css  js  c++  java
  • android开发学习 ------- @SuppressWarnings 注解的使用

    @SuppressWarnings 该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。

    @SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,

    您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止

    您对警告无动于衷 — 您看到的每一个警告都将值得注意。

    我经常遇到的问题是不晓得什么时候用@SupressWarnings的什么批注好,所以做了如下整理

    使用:
    @SuppressWarnings(“”)
    @SuppressWarnings({})
    @SuppressWarnings(value={})

    eg: @SuppressWarnings(“all”)  建议注解应声明在最接近警告发生的位置。 

    • 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(忽略在serializable类中没有声明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  (抑制没被使用过的代码的警告)
  • 相关阅读:
    一个简单的加载动画,js实现
    banner无缝滚动动画,支持左右按钮和小点
    自动检测ie低版本,并显示升级浏览器的自定义页面,当用f12再把浏览器版本提高的时候,又会自动显示正常的页面。
    banner轮播无缝滚动 jq代码
    css 实现背景图片不跟着滚动条滚动而滚动
    截取字符串指定内容,并用*号代替
    日历获取当前月份的月数与当前月份第一天离第一个格子的位置。
    MUI 自定义从底部弹出的弹出框
    textarea 字体限制,超出部分不显示并及时显示还剩字体个数
    清除ul li里面的浮动并让ul自适应高度的一个好办法
  • 原文地址:https://www.cnblogs.com/mengxiao/p/8569097.html
Copyright © 2011-2022 走看看