1

从上一个问题中得到了这个想法。

如何在 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);
             ^

有任何想法吗?为什么会这样?

4

2 回答 2

6

您不能在此处添加注释。它必须放在public关键字之前。而且您也输入了错误的注释名称:更改SuppresWarningsSuppressWarnings.

编辑:如果您使用像 Eclipse 这样的 IDE,您通常会使用自动更正功能来插入注释。自然,它会被插入正确的位置并正确拼写。

于 2009-08-13T02:27:43.553 回答
0

我很久没有使用java了,但是你会把它放在方法上,而不仅仅是在它里面的某个地方,对吧?

于 2009-08-13T02:25:34.650 回答