Ответ 1
Вы не можете использовать примитивный тип, скорее используете свой класс Wrapper. Поэтому вместо char
у вас будет Character
ArrayList<Character> correctGuesses = new ArrayList<Character>();
Я получаю сообщение об ошибке при объявлении этого массива ArrayList как переменной экземпляра в Java.
private ArrayList<char> correctGuesses = new ArrayList<char>();
Ошибка:
Syntax error on token char, Dimension expected after this token
Могу ли я сделать ArrayLists с типом char?
Вы не можете использовать примитивный тип, скорее используете свой класс Wrapper. Поэтому вместо char
у вас будет Character
ArrayList<Character> correctGuesses = new ArrayList<Character>();
Вы не можете использовать примитивы в качестве общих параметров. Вместо этого вы используете завернутую версию.
Попробуйте следующее:
private ArrayList<Character> correctGuesses = new ArrayList<Character>();
Вы все равно можете добавить к нему типы char
, потому что java автоматически блокирует их. то есть
correctGuesses.add((char)63);
будет юридическим выражением.
Объявите свой ArrayList
с помощью Character
:
private ArrayList<Character> correctGuesses = new ArrayList<Character>();
Генерики не работают с простыми типами, им требуются объекты.