Ingresar:

programacion java :: Blog :: Generics en arreglos

February 27, 2007

Acabo de enfrentarme a un problema al trabajar con los tipos paramétricos en JAVA, esto trabajando con los arreglos, pues me tope con el detalle de que en el caso que les presento, no se puede eliminar el warning (@SuppressWarning("uncheked")). Hasta donde vi es un bug, pero si alguien conoce sobre esto ... le agradeceria mucho... He trabajado con la version de java 1.5:0_07-b03

public class Prueba<T> {     private A<T>[] arreglo;         public Prueba( int t ){         //   en realidad deberia ser arreglo = new A<T>[t];  pero no compila         arreglo = new A[t];     } }   class A<T>{     private T dato;         public void mostrar(){         System.out.println("El valor es: "+dato);     } }   

Aún no he visto si en la version 6 de JAVA han mejorado esto... 

Palabras clave: arreglos, generics, java

Enviado por Wilfredo Vargas Almendras @ programacion java



Comentarios

Página: 1 2
  1. oye me poodria ayduar  con algo plisss

    mandame un email paredes.carola@gmail.com  y te envio mi duda okis

     

    el que entienda arreglos manda email plisssssss

     

     

    Invitado on Wednesday, 16 May 2007, 23:54 BOT # |

  2. Me poden que resuelva este ejercicio en net beans y no tengo idea como se hace. Me podrian ayudar: Leer un arreglo de 100 elementos y decir en que posición se encuentra el mayor

    Armando on Tuesday, 14 August 2007, 09:43 BOT # |

  3. Sin comentarios...... :(

    user iconWilfredo Vargas Almendras on Tuesday, 14 August 2007, 10:06 BOT # |

  4. hola

    Invitado on Monday, 26 November 2007, 13:04 BOT # |

  5. Hola Wilfredo, tal vez es tarde para enviarte algo sobre el problema pero recien lei el post.

    public class Prueba<T> {
        private A[] arreglo; //la declaracion de arreglo solo es para reservar espacio en memoria  
        public Prueba( int t ){
            arreglo = new A[t];
            arreglo[0]=new A<T>(); //cuando se utiliza el espacio en memoria, recien utilizar generics
        }
    }

    class A<T>{
        private T dato;
       
        public void mostrar(){
            System.out.println("El valor es: "+dato);
        }
    }

     Bueno como decia en el codigo, la declaracion de arreglos solo es para reservar memoria, no hay necesidad de utilizar ahi generics, deberiamos utilizarlos cuando realmente estes declarando al objeto en la posicion del arreglo especifica.

    Espero que sirva

    Saludos 

    user iconAdrián Grajeda on Monday, 26 November 2007, 14:30 BOT # |

  6. por favor necesito ayudaaaaaaaaaaaaaaaa!!!!!!!!!!!!!! tengo un metodoq ue me permite retornar un arreglo el cual cambia de String a enteros pero no se como llamarle al metodo del main que tengo que hacer Ej: public int[] imprimir(int[] num)throws IOException { Arreglo llamar=new Arreglo(); String var=llamar.leer(); for(int i=0; i>>Que va aqui? de que tamaño tengo que instanciar mi arreglo }

    Dario on Friday, 29 February 2008, 19:19 BOT # |

  7. Hola Adrian, es cierto, cuando ocupas las memoria recién se utiliza la parametrización, es como crear un objeto cualquiera:   arreglo[0]=new A <T> (); //// A obj = new A <T> ();     Hasta ahora no vi que hayan quitado el warning, es decir cuando haces arreglo = new A[t], sale un warning que sugiere poner:   arreglo = new A <T> [t]; // Esto no compila     Bueno entiendo el porque no va el parámetro a momento de reservar espacio en memoria, mi duda surgió a partir del warning. De todas formas gracias.

    user iconWilfredo Vargas Almendras on Monday, 03 March 2008, 11:26 BOT # |

  8. mmmm .. He tenido problemas al postear texto que contenga (una T entre signos de mayor y menor), supongo lo esta reconociendo como un tag, hice algunos artificios para que aparezca en mi ultimo post. ( ,, > T < ) ¿?.....

    user iconWilfredo Vargas Almendras on Monday, 03 March 2008, 11:29 BOT # |

  9. muerete

    Invitado on Saturday, 26 April 2008, 20:03 BOT # |

  10. algien me puede  hayudar  sobre  arreglo aver  si me pueden ayudar enviandome  unos  ejemplos  de Arreglos  gracias

    Jose on Monday, 07 July 2008, 22:55 BOT # |

  11. kien puede enviarme unos ejemplos sobre  Arreglos

    jolmet@hot......

    porfis 

    Lucho on Monday, 07 July 2008, 22:59 BOT # |

Página: 1 2

Añadir un comentario

Tu texto de comentario

Tu nombre

Por favor ingresa el código de la imagen

Security Code