Подтвердить что ты не робот

Ошибка синтаксиса Java ArrayList

Я получаю сообщение об ошибке при объявлении этого массива ArrayList как переменной экземпляра в Java.

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

Ошибка:

Syntax error on token char, Dimension expected after this token

Могу ли я сделать ArrayLists с типом char?

4b9b3361

Ответ 1

Вы не можете использовать примитивный тип, скорее используете свой класс Wrapper. Поэтому вместо char у вас будет Character

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

Ответ 2

Вы не можете использовать примитивы в качестве общих параметров. Вместо этого вы используете завернутую версию.
Попробуйте следующее:

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

Вы все равно можете добавить к нему типы char, потому что java автоматически блокирует их. то есть

correctGuesses.add((char)63);

будет юридическим выражением.

Ответ 3

Объявите свой ArrayList с помощью Character:

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

Генерики не работают с простыми типами, им требуются объекты.