La Web del Programador: Comunidad de Programadores
 
    Pregunta:  19805 - OBJECT TO INT
Autor:  Pedro FG
Hola

Espero me puedan ayudar. Tengo una Servlet desde el cual mando llamar a una clase Datos. Al constructor de la clase Datos le envio como parametro un objeto Iterator. Los miembros de mi clase datos son enteros por lo que debo hacer un casting de lo que regresa Iterator (objeto Object) a un int. Implementé el siguiente código:

Integer objInt = new Integer(Iterator.next().toString());
ithis.datoint = objInt.intValue();

pero al ejecutar el Servlet, no aparece ningun valor. pero si realizo la conversión en mi Servlet, si lo hace. Mi pregunta es si en un constructor de una clase se puede implementar este tipo de conversión.

De antemano, Gracias.

  Respuesta:  manuel Perez
Me parece que lo que pasa es que le pasas al constructor de Integer un objeto String al hacer el toString() y al constructor de Integer lo que hay que pasarle es un tipo int.

En el constructor de una clase se puede implementar el mismo código que en las demás partes de la clase, así que ahí no estaría el problema.

Lo que tendrías que hacer sería lo siguiente:

Integer objInt = (Integer)Iterator.next();

Así obtendrías en Integer mediante un cast el objeto que quieres. La siguiente línea estaría bien.

Espero que te haya ayudado. Si tienes alguna otra duda no dudes en escribirme al correo, ok?