1. 概述
在本快速教程中,我们将了解如何使用@SuppressWarnings注解。
2. @SuppressWarnings注解
编译器警告消息通常很有帮助。不过,有时警告会变得嘈杂。
特别是当我们不能或不想解决它们时:
public class Machine {
private List versions;
public void addVersion(String version) {
versions.add(version);
}
}
编译器将发出有关此方法的警告。它会警告我们正在使用原始类型的集合。如果我们不想修复警告,那么我们可以使用@SuppressWarnings注解来抑制它。
这个注解允许我们说出要忽略哪种警告。虽然警告类型可能因编译器供应商而异,但最常见的两种是弃用和未检查。
deprecation告诉编译器在我们使用已弃用的方法或类型时忽略。
unchecked告诉编译器在我们使用原始类型时忽略。
因此,在我们上面的示例中,我们可以抑制与原始类型使用相关的警告:
public class Machine {
private List versions;
@SuppressWarnings("unchecked")
// or
@SuppressWarnings({"unchecked"})
public void addVersion(String version) {
versions.add(version);
}
}
为了抑制多个警告列表,我们设置了一个包含相应警告列表的字符串数组:
@SuppressWarnings({"unchecked", "deprecated"})
3. 总结
在本指南中,我们了解了如何在Java中使用@SuppressWarnings注解。
与往常一样,本教程的完整源代码可在GitHub上获得。
Show Disqus Comments
Post Directory
扫码关注公众号:Taketoday
发送 290992
即可立即永久解锁本站全部文章