Java - Problemas con Array List

 
Vista:

Problemas con Array List

Publicado por Martin (5 intervenciones) el 19/06/2008 18:28:12
public void aregarElemento(Object unElemento, ArrayList unaLista){
unaLista.add(unElemento);
}

Por que este metodo no es seguro, en el entorno de programacion Eclipse me dice que no es seguro, la idea es agregar un elemento a una lista pero manejor varias listas en una sola clase y quiero poder hacer algo generico para agregar elementos a todas las listas
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con Array List

Publicado por Rene Gonzalez (115 intervenciones) el 20/06/2008 04:26:25
Probablemente es porque a tu ArrayList no le estas diciendo que tipo de objeto le estas pasando. Si deseas que no te lance una warning, deberas necesariamente ligar tus ArrayList con alguna clase. Por ejemplo, si necesitas generalidad maxima, ligalas con un Object. Esta clase no deberia lanzarte warning:

public class ArrayTest {

public ArrayTest(){
ArrayList<Object> listaUno = new ArrayList<Object>();
ArrayList<Object> listaDos = new ArrayList<Object>();
ArrayList<Object> listaTres = new ArrayList<Object>();

Boolean booleano = new Boolean(true);
Double decimal = new Double(1234);
String string = new String("Cadena");

listaUno.add(booleano);
listaDos.add(decimal);
listaTres.add(string);

public static void main(String[] args){
new ArrayTest();
}
}

Tu metodo lo podrias cambiar a
public void aregarElemento(Object unElemento, ArrayList<Object> unaLista){
unaLista.add(unElemento);
}

Fijate en asignarles primero un tipo de objeto a tus listas para que sepan con que van a trabajar. Esta es una cosa llamada Generics que en realidad entiendo muy basicamente para que sirve. Mas informacion:
http://java.sun.com/docs/books/tutorial/java/generics/index.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar