2011-07-17 17 views
13

Me aparece un error al declarar esta ArrayList como una variable de instancia en Java.Java ArrayList Error de sintaxis

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

El error:

Syntax error on token char, Dimension expected after this token 

no puedo realizar con ArrayLists tipo char?

Respuesta

29

no se puede utilizar un tipo primitivo, en lugar de utilizar su clase contenedora .. Así que en lugar de char que tendría Character

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

No se pueden usar primitivas como parámetros genéricos. En cambio, usa la versión envuelta.
Prueba esto:

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

Todavía se puede añadir char tipos a ella sin embargo, porque java auto-cajas de ellos. es decir,

correctGuesses.add((char)63); 

sería una declaración legal.

1

Declare su ArrayList usando Character:

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

Genéricos no funcionan con tipos simples, requieren Objetos.