2011-07-17 19 views
13

Występuje błąd podczas deklarowania tej tablicy ArrayList jako zmiennej instancji w języku Java.Błąd składni tablicy Java ArrayList

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

Błąd:

Syntax error on token char, Dimension expected after this token 

nie mogę zrobić ArrayLists z typu char?

Odpowiedz

29

Nie można użyć prymitywny typ, raczej użyć jego klasy otoki .. Więc zamiast char trzeba Character

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

Nie można używać elementów podstawowych jako parametrów ogólnych. Zamiast tego używasz zawijanej wersji.
Spróbuj tego:

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

Można jeszcze dodać char typy do niego chociaż, ponieważ Java auto-boxy nich. tj.

correctGuesses.add((char)63); 

byłby oświadczeniem prawnym.

1

zadeklarować ArrayList użyciu Character:

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

rodzajowych nie działają z typami prostymi, wymagają obiektów.