有时Java泛型不允许你做你想做的事情,你需要有效地告诉编译器你所做的事情在执行时是合法的.
当我嘲笑泛型接口时,我通常觉得这很痛苦,但也有其他示例.通常值得try 找出一种方法来避免警告而不是隐藏它(这里的Java Generics FAQ很有帮助),但有时即使它是is种可能的方法,它也会使代码变形太多,从而使隐藏警告更整洁.在这种情况下,一定要添加解释性注释!
同一个泛型FAQ有几个关于这个主题的部分,从"What is an "unchecked" warning?"开始——非常值得一读.