有时在浏览代码时,我看到许多方法都指定了注释:

@SuppressWarnings("unchecked")

这是什么意思?

最佳答案

有时Java泛型只是不允许您做您想做的事情,并且您需要有效地告诉编译器在执行时所做的事情实际上是合法的。

当我模拟通用接口(interface)时,通常会感到很痛苦,但也有其他示例。通常值得尝试的是找到一种避免警告而不是抑制警告的方法(这里的Java Generics FAQ很有帮助),但是有时即使有可能,它也会使代码变形太多,以至于抑制警告变得更加整洁。在这种情况下,请务必添加解释性注释!

相同的泛型FAQ在该主题上有多个部分,以"What is an "unchecked" warning?"开头-值得一读。

09-08 03:25