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