首页 > 其他分享 >注解用法详解——@SuppressWarnings

注解用法详解——@SuppressWarnings

时间:2022-11-01 11:35:33浏览次数:75  
标签:SuppressWarnings warnings suppress 抑制 relative 详解 注解 警告


作为一名有强迫症的程序员最见不得的事情之一就是程序里有警告出现,还有一大困扰就是在eclipse IDE中,起码前面有警告时会无法加入断点。一般来讲大多数警告是代码不规范或安全警告,这些警告基本都可以通过使代码规范严谨来解决。还有一些警告是无法去掉的,这时就可以通过@SuppressWarnings注解来去掉其他警告,今天就总结一下SuppressWarnings注解的使用。

在方法上加@SuppressWarnings注解就可以消除这些警告的产生,注解的使用有三种:

  1. @SuppressWarnings(“unchecked”) [抑制单类型的警告]
  2. @SuppressWarnings(“unchecked”,“rawtypes”) [抑制多类型的警告]
  3. @SuppressWarnings(“all”) [抑制所有类型的警告]
    通过 @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 ( 使用generics时忽略没有指定相应的类型)

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 ( 抑制没被使用过的代码的警告)


标签:SuppressWarnings,warnings,suppress,抑制,relative,详解,注解,警告
From: https://blog.51cto.com/u_13351110/5812921

相关文章

  • 【转】Android之Spinner下拉列表 使用详解
    原文网址:(56条消息)Android之Spinner使用详解_浪漫主义码农的博客-CSDN博客_androidspinnerSpinner(列表选择框)的基本使用当我们的app需要用户输入数据时,除了让用户自......
  • git checkout命令详解 git checkout feature/test123
    gitcheckout命令详解gitcheckoutfeature/test123//切换到feature/test123分支保证当前分支没有修改提交,否则回提示error:Yourlocalchangestothefollowing......
  • Kafka 架构和原理机制 (图文全面详解)
    目录一:Kafka简介二:Kafka基本架构三:Kafka基本原理四:Zookeeper在kafka的作用五:Kafka的特性六:Kafka的应用场景一:Kafka简介ApacheKafka是分布式发布......
  • nvidia-smi命令详解
    nvidia-smi命令用来查看GPU利用率和显存占用情况。在命令行直接输入nvidia-smi命令,得到如下界面:  界面介绍如下所示:    具体参考自如下博客:https://blog......
  • 注解@JSONField和@JsonProperty的简单使用
    本注解的使用,需要引入fastjson依赖<!--添加fastjson依赖--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</art......
  • HashMap详解
    HashMap详解HashMap相关介绍HashMap是Java中的比较常见的集合,主要存放的是键值对,以key-value的形式存储,不是线程安全的。它里面的存储的key和value可以为null值,但是key......
  • matlab最小二乘法数据拟合函数详解
    定义:最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与......
  • [Pyhton] SimPy 离散事件模拟框架详解 —— 以一个简单的汽车充电排队模拟为例
    目录一、背景知识二、SimPy讲解2.1SimPy概述2.2基本概念2.3一个汽车开开停停的例子2.4在走走停停过程中增加充电过程(过程交互)2.5共享资源三、后续参考链接附录二......
  • FlinkSql之TableAPI详解
    一、FlinkSql的概念核心概念Flink的TableAPI和SQL是流批统一的API。这意味着TableAPI&SQL在无论有限的批式输入还是无限的流式输入下,都具有相同的语义。......
  • 自定义注解+AOP实现参数校验
    这边是在学习了AOP和自定义注解之后,就想着将他们两个整合起来,以自定义注解进行标注,以AOP的反射获取信息,然后对代码进行加强,所以这边就简单的实现了一个进行邮箱参数格式校......