其他分享
首页 > 其他分享> > @SuppressWarnings 用法

@SuppressWarnings 用法

作者:互联网

从Java 5.0起,您可以使用java.lang.SuppressWarning注释,来停用与编译单元子集相关的编译警告。__

作用:用于抑制编译器产生警告信息。

Idea 设置泛型检查,变量、方法未使用检查

从 eclipse 转换到idea 发现有很多不习惯的地方,比如说

String s;
List list = new ArrayList();

没有未使用的变量,未检查泛型,未使用的方法提示,特意查找了一下相关资料

设置泛型检查

我使用的是mac电脑,windows电脑应该类似

打开如图

在这里插入图片描述

会出现如下页面

在这里插入图片描述

选择 editor —> inspections —> 搜索 Raw use of —> 勾上 Raw use of parameterized class

效果如图:

在这里插入图片描述

设置变量未使用提示

打开如图:

在这里插入图片描述

出现如下页面

在这里插入图片描述

在 Editor —> General —> Errors and Warnings —> 选择 Unused symbol

右侧勾选上 Error stripe mark 和 Effects 下面选择 Underwaved波浪线

参考:

https://blog.csdn.net/Lovincc/article/details/80464782

https://blog.csdn.net/codejas/article/details/78657560

变量未使用产生的警告

如上设置完成之后,变量未使用的提示应该是这样的:
在这里插入图片描述

如图 , list、set、map 都未被使用

1.为未使用的变量设置SuppressWarning

在方法前添加

@SuppressWarning("unused")

能够越过变量未使用检查,@SuppressWarning 中的属性我们稍后再讨论。

在这里插入图片描述

2.对未使用的方法添加SuppressWarning跳过方法未调用检查

可以在方法上添加SuppressWarning 跳过对方法未使用的检查

在这里插入图片描述

3.为单行泛型添加SuppressWarning 跳过泛型检查

在单个泛型代码上添加@SuppressWarning(“rawtypes”)可以跳过泛型检查,但是需要注意: 还需要在方法上添加

@SuppressWarning(“unchecked”)注释

在这里插入图片描述

如上图所示,可以对单个泛型设置@SuppressWarning 跳过类型检查

4. 为方法体上添加SuppressWarning 跳过泛型检查

如果一个方法体上含有多个未被检查的泛型,需要在方法体上添加@SuppressWarning(value={“unchecked”,“rawtypes”}) 跳过泛型检查

如图所示:

在这里插入图片描述

也可以使用 @SuppressWarning(“all”) ,来跳过所有的检查。

在这里插入图片描述

5.@SuppressWarning 中的属性介绍以及属性说明

文章参考: https://www.ibm.com/support/knowledgecenter/zh-tw/SSQ2R2_9.1.1/org.eclipse.jdt.doc.user/tasks/task-suppress_warnings.htm

后记: @SuppressWarning 注解的主要作用就是抑制编译时期所产生的警告,从而提高程序的可读性,对于上面 @SuppressWarning 的所有属性,读者不用全部记忆,读两遍加深印象即可。用到的时候从google或者本文章都可查询。

标签:SuppressWarnings,抑制,检查,用法,泛型,SuppressWarning,相关,警告
来源: https://blog.csdn.net/qq_36894974/article/details/89039657