Java 中的 SuppressWarnings(“unchecked”)是什么?
2022-08-31 04:26:44
有时在查看代码时,我看到许多方法指定注释:
@SuppressWarnings("unchecked")
这是什么意思?
有时在查看代码时,我看到许多方法指定注释:
@SuppressWarnings("unchecked")
这是什么意思?
有时Java泛型只是不让你做你想做的事情,你需要有效地告诉编译器,你正在做的事情在执行时确实是合法的。
当我嘲笑通用接口时,我通常会觉得这很痛苦,但还有其他例子。通常值得尝试找出一种避免警告而不是抑制它的方法(Java Generics FAQ在这里有所帮助),但有时即使有可能,它也会使代码变形得如此之大,以至于抑制警告更加整洁。在这种情况下,请始终添加解释性注释!
相同的泛型常见问题解答有几个关于此主题的部分,从“什么是'未检查'警告?”开始 - 它非常值得一读。