Bene, ho un cliente di classe (nessuna classe base).Come eseguire il cast di tipi di elenchi generici in java?
Ho bisogno di trasmettere da LinkedList a List. C'è un modo pulito per farlo?
Solo per quello che so, ho bisogno di lanciarlo su List. Nessun altro tipo farà. (Sto sviluppando un apparecchio di prova con Slim e FitNesse).
MODIFICA: Ok, penso di dover fornire esempi di codice qui.
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;
}
}
Quindi, in accordo con le osservazioni di Yuval A, ho finalmente scritto il codice in questo modo. Ma ottengo questo errore:
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
Quindi, qual è il modo corretto di fare questo cast?
si dovrebbe aver dato esempi di codice dall'inizio , Aggiornerò la mia risposta in un secondo ... –