@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

相关文章

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

C++11范围for初始化列表auto decltype详解

《C++11范围for初始化列表autodecltype详解》C++11引入auto类型推导、decltype类型推断、统一列表初始化、范围for循环及智能指针,提升代码简洁性、类型安全与资源管理效... 目录C++11新特性1. 自动类型推导auto1.1 基本语法2. decltype3. 列表初始化3

SQL Server 中的 WITH (NOLOCK) 示例详解

《SQLServer中的WITH(NOLOCK)示例详解》SQLServer中的WITH(NOLOCK)是一种表提示,等同于READUNCOMMITTED隔离级别,允许查询在不获取共享锁的情... 目录SQL Server 中的 WITH (NOLOCK) 详解一、WITH (NOLOCK) 的本质二、工作

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原