@SuppressWarnings 注解详解

2024-02-05 06:38

本文主要是介绍@SuppressWarnings 注解详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在编码时会发现eclipse总会提示一些变量未被使用的提示信息:

上述代码编译通过且可以运行,但每行前面的“感叹号”对有代码强迫症的“猿”来说就心情不畅了。这时我们可以在方法前添加@SuppressWarnings 注解去除这些warning。

作用:用于抑制编译器产生的警告信息。注解目标为类、字段、方法、方法入参、构造函数和函数的局部变量。建议注解应声明在最接近警告发生的位置。

示例一:抑制单类型警告

@SuppressWarnings("unused")
private static PdfPCell cellValue(String value){Font font = new Font(getBaseFontChinese(), 14, Font.NORMAL);PdfPCell cell = new PdfPCell(new Paragraph(value, font));//cell.setHorizontalAlignment(Element.ALIGN_CENTER);cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setFixedHeight(40F);return cell;
}

示例二:抑制多类型警告

@SuppressWarnings(value= {"unused", "unchecked"})
public class DeviceDeployPdf  extends BasePdfTemplate{Class ....
}

示例三:抑制所有类型警告

@SuppressWarnings("all")
public class DeviceDeployPdf  extends BasePdfTemplate{Class....
}

抑制警告的关键字:

关键字用途
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语句中丢失的中断的相关的警告

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

抑制与non-nls字符串相关的警告

null

to suppress warnings relative to null analysis

抑制解析为空相关的警告

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

抑制与未使用代码相关的警告

 

引用:https://www.cnblogs.com/fsjohnhuang/p/4040785.html

 

 

 

这篇关于@SuppressWarnings 注解详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/680030

相关文章

Spring Boot整合Redis注解实现增删改查功能(Redis注解使用)

《SpringBoot整合Redis注解实现增删改查功能(Redis注解使用)》文章介绍了如何使用SpringBoot整合Redis注解实现增删改查功能,包括配置、实体类、Repository、Se... 目录配置Redis连接定义实体类创建Repository接口增删改查操作示例插入数据查询数据删除数据更

Mysql数据库聚簇索引与非聚簇索引举例详解

《Mysql数据库聚簇索引与非聚簇索引举例详解》在MySQL中聚簇索引和非聚簇索引是两种常见的索引结构,它们的主要区别在于数据的存储方式和索引的组织方式,:本文主要介绍Mysql数据库聚簇索引与非... 目录前言一、核心概念与本质区别二、聚簇索引(Clustered Index)1. 实现原理(以 Inno

使用python生成固定格式序号的方法详解

《使用python生成固定格式序号的方法详解》这篇文章主要为大家详细介绍了如何使用python生成固定格式序号,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录生成结果验证完整生成代码扩展说明1. 保存到文本文件2. 转换为jsON格式3. 处理特殊序号格式(如带圈数字)4

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

MyBatis常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV