Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2010, 15:45
jose_sec
 
Fecha de Ingreso: octubre-2010
Ubicación: MADRID
Mensajes: 13
Antigüedad: 13 años, 6 meses
Puntos: 0
LinkedList y ArrayList

Saludos a todos.

A ver si alguien me puede ayudar con un problema que me han puesto y que no se como solucionar.

Resulta que me piden que implemente una clase CustomerList basada en vectores
(ArrayList) o en listas enlazadas (LinkedList) y que esta funcianlidad pueda ser escogida dinamicamente.

Por ejemplo si instancio un objeto de esta clase de esta manera:

CustomerList customers = new CustomerList(true);

estaré instanciando un objeto de tipo LinkedList mientras que si lo hago de esta otra forma:

CustomerList customers = new CustomerList(false);

estaré devolviendo un objeto de tipo ArrayList.

La pregunta es:

¿Como debo crear el constructor de la clase CustomerList para poder hacer esto?

lo he hecho de la siguiente manera:

public CustomerList(boolean listImplementation) {
if (listImplementation){
LinkedList<Customer> customers = new LinkedList<Customer>();
else
LinkedList<Customer> customers = new LinkedList<Customer>();
}
}

pero el compilador me dice que la variable customers esta repetida y no puedo cambiar el nombre de dicha variable ya que luego tengo que utilizar la lista creada para añadir , borrar, recorrer los registros, independientemente de como ha sido creada (ArrayList o LinkedList).

Agradezco de antemano cualquier ayuda. Saludos