Nun, ich habe eine Klasse Kunde (keine Basisklasse).Wie generiere ich generische Listentypen in Java?
Ich muss von LinkedList auf List umwandeln. Gibt es einen sauberen Weg, dies zu tun?
Nur damit Sie wissen, muss ich es in Liste umwandeln. Kein anderer Typ wird es tun. (Ich entwickle ein Testgerät mit Slim und FitNesse).
EDIT: Okay, ich denke, ich muss hier Codebeispiele geben.
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;
}
}
So gemäß Yuval A Bemerkungen, ich habe endlich den Code auf diese Weise geschrieben. Aber ich bekomme diesen Fehler:
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
Also, was ist der richtige Weg, um diese Besetzung zu tun?
Sie Codebeispiele von Anfang an gegeben haben sollten Ich werde meine Antwort in einer Sekunde aktualisieren ... –