@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

相关文章

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

Conda与Python venv虚拟环境的区别与使用方法详解

《Conda与Pythonvenv虚拟环境的区别与使用方法详解》随着Python社区的成长,虚拟环境的概念和技术也在不断发展,:本文主要介绍Conda与Pythonvenv虚拟环境的区别与使用... 目录前言一、Conda 与 python venv 的核心区别1. Conda 的特点2. Python v

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

java中反射Reflection的4个作用详解

《java中反射Reflection的4个作用详解》反射Reflection是Java等编程语言中的一个重要特性,它允许程序在运行时进行自我检查和对内部成员(如字段、方法、类等)的操作,本文将详细介绍... 目录作用1、在运行时判断任意一个对象所属的类作用2、在运行时构造任意一个类的对象作用3、在运行时判断

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语