有时在查看代码时,我会看到许多方法指定注释:

@SuppressWarnings("unchecked")

这是什么意思?

推荐答案

有时Java泛型不允许你做你想做的事情,你需要有效地告诉编译器你所做的事情在执行时是合法的.

当我嘲笑泛型接口时,我通常觉得这很痛苦,但也有其他示例.通常值得try 找出一种方法来避免警告而不是隐藏它(这里的Java Generics FAQ很有帮助),但有时即使它是is种可能的方法,它也会使代码变形太多,从而使隐藏警告更整洁.在这种情况下,一定要添加解释性注释!

同一个泛型FAQ有几个关于这个主题的部分,从"What is an "unchecked" warning?"开始——非常值得一读.

Java相关问答推荐

在Java 8之后,HashMap的最坏情况下时间复杂度仍然是O(n)而不是O(log n)?

try 使用Java 9或更高版本对特殊对象图进行解析时出现NullPointerException

Java 8中的多个字段和计数

Java List with all combinations of 8 booleans

有没有一种方法使保持活动设置专用于java.net.http.HttpClient的一个实例

Java Swing:初始化身份验证类后未检测到ATM_Interface键事件

调用引发泛型异常的泛型方法时出现编译错误

RichFaces 3.x-Spring Boot-迁移web.xml

是否在允许数组元素为空时阻止 idea 为空性警告?

如何在运行时动态创建表(使用Java、JPA、SprringBoot)

如何从错误通道回复网关,使其不会挂起

Arrays.hashcode(int[])为不同的元素提供相同的散列

使SLF4J在Android中登录到Logcat,在测试中登录到控制台(Gradle依赖问题)

如何使用log4j2(Json)记录由";异常引起的所有";?

Java组件项目中的JavaFX对话框国际化

如何获得凌空cookies ,并设置它在下一个请求- android

基于Java中mm/dd/yy格式的最近日期对数组列表进行排序

我该如何为我的类编写getter和setter方法?

在Java中使用StorageReference将数据从Firebase存储添加到数组列表

如何使用命令行为Java应用程序生成烟雾测试用例