1

この前の質問からこのアイデアを得ました。

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);
             ^

何か案は?なぜこれが起こっているのでしょうか?

4

2 に答える 2

6

そこに注釈を付けることはできません。publicキーワードの前に配置する必要があります。また、注釈名も誤って入力しました。に変更SuppresWarningsしてSuppressWarningsください。

編集:EclipseなどのIDEを使用している場合は、通常、自動修正機能を使用して注釈を挿入します。当然、正しい場所に挿入され、正しいスペルになります。

于 2009-08-13T02:27:43.553 に答える
0

長い間、私にはJavaはありませんでしたが、メソッドのどこかにあるだけでなく、メソッドにそれを配置しましたね。

于 2009-08-13T02:25:34.650 に答える