如何正确在Java中使用@SuppressWarnings注解避免编译器警告?
- 内容介绍
- 相关推荐
本文共计1256个文字,预计阅读时间需要6分钟。
目录 + @SuppressWarnings 比较常见,理解和使用都很简单。
通过源码可以看出,@SuppressWarnings 支持在类、属性、方法、参数、构造函数和本地变量上使用。
@ SuppressWarning 的使用有三种情况:
1. @ SuppressW unchecked:抑制未检查的转换警告。
2.@ SuppressW deprecation:抑制过时方法或属性的警告。
3.@ SuppressW all:抑制所有警告。
目录
@SuppressWarnings比较常见,理解和使用起来都很简单。
通过源码可以看出,支持在类、属性、方法、参数、构造方法、本地变量上使用。
@SuppressWarnings注解的使用有三种:
- @SuppressWarnings(“unchecked”) [抑制单类型的警告]
- @SuppressWarnings(“unchecked”,“rawtypes”) [抑制多类型的警告]
- @SuppressWarnings(“all”) [ 抑制所有类型的警告]
下面一个简单的例子:
public class Machine { private List versions; public void addVersion(String version) { versions.add(version); } }
编译器会发出使用原始数据类型的警告
如果不想修复这个问题,可以通过@SuppressWarnings注解来抑制编译器的警告。
该注解允许指定忽略该方法的哪些特定警告。 不同的编译器或IDE的警告类型可能会不同,最常见的两种类型是deprecation和unchecked。
deprecation 告诉编译器忽略过时的方法或类型检查。
unchecked 告诉编译器忽略原始类型检查
public class Machine { private List versions; @SuppressWarnings("unchecked") // or @SuppressWarnings({"unchecked"}) public void addVersion(String version) { versions.add(version); } }
如果想抑制多种类型的警告,可以采用字符串数组方式
@SuppressWarnings({<!--{C}%3C!%2D%2D%20%2D%2D%3E-->"unchecked", "deprecated"})
Eclipse Galileo版本支持的抑制警告的名称:
到此这篇关于关于Java中@SuppressWarnings的正确使用方法的文章就介绍到这了,更多相关Java中@SuppressWarnings使用内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!
本文共计1256个文字,预计阅读时间需要6分钟。
目录 + @SuppressWarnings 比较常见,理解和使用都很简单。
通过源码可以看出,@SuppressWarnings 支持在类、属性、方法、参数、构造函数和本地变量上使用。
@ SuppressWarning 的使用有三种情况:
1. @ SuppressW unchecked:抑制未检查的转换警告。
2.@ SuppressW deprecation:抑制过时方法或属性的警告。
3.@ SuppressW all:抑制所有警告。
目录
@SuppressWarnings比较常见,理解和使用起来都很简单。
通过源码可以看出,支持在类、属性、方法、参数、构造方法、本地变量上使用。
@SuppressWarnings注解的使用有三种:
- @SuppressWarnings(“unchecked”) [抑制单类型的警告]
- @SuppressWarnings(“unchecked”,“rawtypes”) [抑制多类型的警告]
- @SuppressWarnings(“all”) [ 抑制所有类型的警告]
下面一个简单的例子:
public class Machine { private List versions; public void addVersion(String version) { versions.add(version); } }
编译器会发出使用原始数据类型的警告
如果不想修复这个问题,可以通过@SuppressWarnings注解来抑制编译器的警告。
该注解允许指定忽略该方法的哪些特定警告。 不同的编译器或IDE的警告类型可能会不同,最常见的两种类型是deprecation和unchecked。
deprecation 告诉编译器忽略过时的方法或类型检查。
unchecked 告诉编译器忽略原始类型检查
public class Machine { private List versions; @SuppressWarnings("unchecked") // or @SuppressWarnings({"unchecked"}) public void addVersion(String version) { versions.add(version); } }
如果想抑制多种类型的警告,可以采用字符串数组方式
@SuppressWarnings({<!--{C}%3C!%2D%2D%20%2D%2D%3E-->"unchecked", "deprecated"})
Eclipse Galileo版本支持的抑制警告的名称:
到此这篇关于关于Java中@SuppressWarnings的正确使用方法的文章就介绍到这了,更多相关Java中@SuppressWarnings使用内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

