この前の質問からこのアイデアを得ました。
Javaでジェネリック配列を作成するにはどうすればよいですか?
とにかく、私のコードは次のようなものです:
public class Slice<E>
{
private E[] data;
public Slice(Class<E> elementType, int size)
{
//@SuppresWarnings({"unchecked"})
data = (E[])Array.newInstance(elementType, size);
}
}
不要なものを削除しました。これは、suppressディレクティブがコメント化されている場合に正常にコンパイルされます。コメントを外すと、
Error: <identifier> expected
data = (E[])Array.newInstance(elementType, size);
^
何か案は?なぜこれが起こっているのでしょうか?