@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

相关文章

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

Python实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

spring中的@MapperScan注解属性解析

《spring中的@MapperScan注解属性解析》@MapperScan是Spring集成MyBatis时自动扫描Mapper接口的注解,简化配置并支持多数据源,通过属性控制扫描路径和过滤条件,利... 目录一、核心功能与作用二、注解属性解析三、底层实现原理四、使用场景与最佳实践五、注意事项与常见问题六

Java中Arrays类和Collections类常用方法示例详解

《Java中Arrays类和Collections类常用方法示例详解》本文总结了Java中Arrays和Collections类的常用方法,涵盖数组填充、排序、搜索、复制、列表转换等操作,帮助开发者高... 目录Arrays.fill()相关用法Arrays.toString()Arrays.sort()A

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

Spring Boot中的路径变量示例详解

《SpringBoot中的路径变量示例详解》SpringBoot中PathVariable通过@PathVariable注解实现URL参数与方法参数绑定,支持多参数接收、类型转换、可选参数、默认值及... 目录一. 基本用法与参数映射1.路径定义2.参数绑定&nhttp://www.chinasem.cnbs

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更