2011-07-17 9 views
13

このArrayListをJavaのインスタンス変数として宣言すると、エラーが発生します。Java ArrayList構文エラー

private ArrayList<char> correctGuesses = new ArrayList<char>(); 

エラー:

Syntax error on token char, Dimension expected after this token 

私はchar型でのArrayListを作ることができませんか?

答えて

29

あなたはむしろあなたが...そのラッパークラスを使用しますので、代わりcharのあなたはCharacter

ArrayList<Character> correctGuesses = new ArrayList<Character>(); 
3

プリミティブを汎用パラメータとして使用することはできません。代わりに、ラップされたバージョンを使用します。 Javaの自動ボックスそれらので、あなたはまだ、しかしそれにcharタイプを追加することができます

private ArrayList<Character> correctGuesses = new ArrayList<Character>(); 


はこれを試してみてください。すなわち

correctGuesses.add((char)63); 

は法的声明です。

1

を持つことになり、プリミティブ型を使用することはできませんCharacterを使用してArrayListを宣言します。

private ArrayList<Character> correctGuesses = new ArrayList<Character>(); 

ジェネリックを単純な型では動作しません。オブジェクトを必要とします。