Bueno, tengo un cliente de clase (sin clase base).Cómo lanzar tipos de lista genéricos en Java?
Necesito transmitir desde LinkedList a List. ¿Hay alguna manera limpia de hacer esto?
Para que lo sepas, necesito echarlo a la lista. Ningún otro tipo servirá. (Estoy desarrollando un dispositivo de prueba usando Slim y FitNesse).
EDIT: Bien, creo que necesito dar ejemplos de código aquí.
import java.util.*;
public class CustomerCollection
{
protected LinkedList<Customer> theList;
public CustomerCollection()
{
theList = new LinkedList<Customer>();
}
public void addCustomer(Customer c){ theList.add(c); }
public List<Object> getList()
{
return (List<? extends Object>) theList;
}
}
De acuerdo con las observaciones de Yuval A, finalmente he escrito el código de esta manera. Pero me sale este error:
CustomerCollection.java:31: incompatible types
found : java.util.List<capture#824 of ? extends java.lang.Object>
required: java.util.List<java.lang.Object>
return (List<? extends Object>)theList;
^
1 error
Entonces, ¿cuál es la forma correcta de hacer este elenco?
que debería haber dado ejemplos de código desde el principio , Actualizaré mi respuesta en un segundo ... –