专栏首页拭心的安卓进阶之路@SuppressWarning 使用及支持的参数

@SuppressWarning 使用及支持的参数

@SuppressWarning

@SuppressWarning 是一个注解,它的作用是抑制编译时的警告,可以用于标记整个类、某个方法、某个属性或者某个参数,用于告诉编译器这个代码是安全的,不必警告。

强烈建议最小范围使用这个注解,一旦你在一个比较大的范围抑制错误,可能会把真正的问题掩盖了。

@SuppressWarning 支持的参数

  • all : 抑制所有警告
  • boxing : 抑制装箱、拆箱相关的警告
  • cast : 抑制强转相关的警告
  • dep-ann : 抑制过时注解相关的警告
  • fallthrough : 抑制没有 break 的 switch 语句的警告
  • finally : 抑制 finally 块没有 return 的警告
  • hiding : 抑制关于隐藏的本地变量的警告
  • incomplete-switch : 抑制 switch 语句中 case 不完整的警告(当 case 是枚举时)
  • nls : 抑制创建无法翻译的字符串的警告 (nls : National Language Support)
  • null : 抑制关于可能为空的警告
  • rawtypes : 抑制使用泛型作为类参数时没有指明参数类型的警告
  • restriction : 抑制使用不建议或者禁止的引用的警告
  • serial : 抑制一个可序列化类中没有 serialVersionUID 的警告
  • static-access : 抑制一个不正确的静态访问相关的警告
  • synthetic-access : 抑制未优化的内部类访问相关的警告
  • unchecked : 抑制未经检查的操作(比如强转)的警告
  • unqualified-field-access : 抑制不合格的属性访问的警告
  • unused : 抑制未使用代码相关的警告
  • FieldCanBeLocal :抑制全局变量只使用一次,可以被当做局部变量的警告

可以看到,@SuppressWarning 的参数其实就是我们日常开发中需要注意的点,比如强转前的类型检查,空指针的检查,原始类型取值时的类型判断,静态访问的注意事项等等。

@SuppressWarning 及上面的参数使用方式

@SuppressWarning("unchecked")
//....

如果同时有多个警告需要抑制,可以在括号中用花括号把抑制的参数包起来:

@SuppressWarnings({"unchecked", "rawtypes"})

Thanks

http://blog.csdn.net/foart/article/details/6112145

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 并发编程3:线程池的使用与执行流程

    并发编程系列的文章酝酿好久了,但由于没有时间和毅力去写那么多练习 demo,很多文章写了一半就停止了。 在写某一系列的过程中总有其他想写的内容蹦出来,想忍住不分...

    张拭心 shixinzhang
  • Android 编译报错: Caused by: java.util.zip.ZipException: zip file is empty 解决办法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    张拭心 shixinzhang
  • Java 集合深入理解(11):LinkedList

    今天心情鱼肚白,来学学 LinkedList 吧! 日常开发中,保存一组数据使用的最多的就是 ArrayList, 其次就是 LinkedList 了。 我们...

    张拭心 shixinzhang
  • Linux nohup 用法

    ---- 最近在写一个监控服务程序,通过交叉监控来监控我们的线上服务。比如我有两台服务器分别为A和B,在A上部署监控程序来监控服务器B,在B上部署监控程序来部署...

    BrianLv
  • 一口气说出Redis 5种数据结构及对应使用场景,面试要加分的

    也当过面试官,面试过不少应聘者,因为是我自己招人自己用,所以我不会看应聘者造火箭的技术有多牛比,只看拧螺丝的手艺瓷不瓷实。毕竟以后是一个整体,拖了大家后腿团队都...

    程序员内点事
  • Python中的正则表达式(一)

    正则表达式(regular expression)在编程中占有重要地位,它能够按照指定的方式匹配具有某种结构的字符串。本文将对此技术给予详述。

    老齐
  • PHP第二节

    不同的页面中有相同的代码部分,可以将其分离为单个文件。需要调用时,include 引入对应的文件即可调用。提高代码的复用率。

    用户3461357
  • 小朋友学C语言(2):安装Dev C++编译器

    (一)编译器 编译器是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source cod...

    海天一树
  • 【进阶篇】命令行参数细节描述

    编写|PaddlePaddle 排版|wangp 虽然PaddlePaddle看起来包含了众多参数,但是大部分参数是为开发者提供的,或者已经在集群提交环境中自动...

    用户1386409
  • 一文解决基本科研绘图需求(可视化神器ggstatsplot)(1)(概述)

    ggstatsplot是ggplot2包的扩展,主要用于创建美观的图片同时自动输出统计学分析结果,其统计学分析结果包含统计分析的详细信息,该包对于经常需要做统计...

    用户1359560

扫码关注云+社区

领取腾讯云代金券