APRENDERAPROGRAMAR.COM
Seccin: Cursos
Categora: Curso Aprender programacin Java desde cero
Fecha revisin: 2029
Resumen: Entrega n71 curso Aprender programacin Java desde cero.
aprenderaprogramar.com, 2006-2029
Analiza y trata de comprender el cdigo pues aplicamos conceptos que hemos ido estudiando
previamente. Si no comprendes algo repasa los contenidos anteriores antes de seguir leyendo. El
resultado ser algo similar a esto:
aprenderaprogramar.com, 2006-2029
Obviamente nuestra intencin va por un lado y los resultados obtenidos por otro. Algo no est
funcionando, y sin embargo no nos salta ningn error. Qu est ocurriendo? Tenemos una disfuncin
entre el tipo requerido por un mtodo y el tipo que le pasamos. Si consultas la documentacin de los
mtodos get y remove de la clase ArrayList, comprobars que el mtodo get devuelve un objeto
(Integer) mientras que el mtodo remove requiere un tipo primitivo (int). Nosotros le estamos pasando
al mtodo remove lo que nos devuelve el mtodo get, es decir, un Integer. Para que el programa
responda adecuadamente hemos de pasar a los mtodos los tipos adecuados. Por tanto, hemos de
pasar al mtodo remove un tipo int y para ello hemos de indicar especficamente la conversin del
objeto Integer a un primitivo int. Corrige el cdigo introduciendo la conversin de tipos:
//Ejemplo aprenderaprogramar.com
for (int i=0; i < tmpAL.size(); i++) {
System.out.println ("Eliminamos tem "+ (tmpAL.get(i)+1) +": " + miListadoAL.get(tmpAL.get(i) ) );
miListadoAL.remove( (int) tmpAL.get(i) ); //Introducida conversin de tipos
}
Este ejemplo ilustra la importancia de realizar un correcto manejo de tipos en la programacin Java.
Prxima entrega: CU00672B
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188
aprenderaprogramar.com, 2006-2029