Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   JAVA clase Object ---> char (http://www.forosdelweb.com/f45/java-clase-object-char-576699/)

gominola 16/04/2008 13:57

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 16/04/2008 14:59

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 16/04/2008 15:08

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!

Callaghan 17/04/2008 08:08

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.


La zona horaria es GMT -6. Ahora son las 01:49.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.