Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 16-abr-2008, 13:57   #1 (permalink)
gominola ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 13
JAVA clase Object ---> char

Hola!
He estado buscando y mirando en el api de Java pero no encuentro nada que solucione mi duda.
¿No se supone que un objeto de tipo Object puede ser cualquier cosa?
Puede ser un String, un int... porqué no un char?

sublista tipo Node
getElem() dentro clase Node
getElem() devuelve un Object
char primero dentro clase LinkedQueue


char primero = (char) sublista.getElem();

Y me da el siguiente error:

LinkedQueue.java:116: inconvertible types
found : java.lang.Object
required: char
char primero = (char) sublista.getElem();
^
1 error


He probado a poner en el inicio import java.lang.Object;
pero nada, sigue con lo mismo.

Os agradecería alguna idea o sitio que visitar.
Gracias de antemano!!
gominola está desconectado   Responder Citando
Antiguo 16-abr-2008, 14:59   #2 (permalink)
gominola ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Re: JAVA clase Object ---> char

Parece ser que Object es cualquier cosa con el matiz de cualquier objeto o clase.
Y char es un tipo definido, de modo que no puedo ponerlo así directamente, sino que tengo que utilizar las clases envoltorio de java, y existe la clase Character.
Poniendo:

char primero = (char) sublista.getElem().charValue();

debe funcionar, pero no me funciona...
gominola está desconectado   Responder Citando
Antiguo 16-abr-2008, 15:08   #3 (permalink)
gominola ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Re: JAVA clase Object ---> char

Ya!! Lo pongo por si alguien tuviese la misma duda.


char primero = ((Character) sublista.getElem()).charValue();


charValue() es un método de la clase Character, entonces primero hay que convertir el objecto en un tipo de esa clase mediante un casting para que pueda usar los métodos de esa clase :)

Saludos!
gominola está desconectado   Responder Citando
Antiguo 17-abr-2008, 08:08   #4 (permalink)
Callaghan ha deshabilitado el karma
 
Avatar de Callaghan
 
Fecha de Ingreso: enero-2006
Mensajes: 54
Re: JAVA clase Object ---> char

char es un tipo primitivo por eso no puedes hacer el casting.
Como has puesto debes utilizar el objeto Character que si hereda de Object.
Callaghan está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:42.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93