从上一个问题中得到了这个想法。为什么@SuppressWarnings会破坏我的代码?
How to create a generic array in Java?
不管怎样,我的代码是这样的:
public class Slice<E>
{
private E[] data;
public Slice(Class<E> elementType, int size)
{
//@SuppresWarnings({"unchecked"})
data = (E[])Array.newInstance(elementType, size);
}
}
我删除了不必要的东西。当压制指令被注释掉时,这种编译很好。当我取消注释时,我得到
Error: <identifier> expected
data = (E[])Array.newInstance(elementType, size);
^
任何想法?为什么会发生这种情况?
刚看到,在我的评论的权利后,我发布了它。谢谢 :) – Derrick 2009-08-13 02:33:54