有时在查看代码时,我看到许多方法指定了一个注释:
@SuppressWarnings("unchecked")
这是什么意思?
有时,Java 泛型只是不允许您做您想做的事,您需要有效地告诉编译器您正在做的事情在执行时确实 是 合法的。
当我模拟一个通用接口时,我通常会觉得这很痛苦,但也有其他例子。通常值得尝试找出一种避免警告而不是抑制警告的方法(Java 泛型常见问题解答在这里提供帮助),但有时即使可能,它 也 会使代码变形太多,以至于抑制警告更加整洁。在这种情况下,请务必添加解释性评论!
同一个泛型常见问题解答有几个关于这个主题的部分,从“什么是‘未检查’警告?”开始。- 非常值得一读。