So habe ich eine generische Schnittstelle, die zwei Parameter hat, so dass Typ in einer anderen Klasse implementiert, in der ich einen Konstruktor erstellt. In meiner Hauptklasse versuche ich eine arrayList von Objekten zu erstellen, die den Konstruktor verwenden, den ich in der Klasse erstellt habe, in der ich die generische Schnittstelle implementiert habe. Ich brauche nur Hilfe beim Einrichten der ArrayList für diesen Prozess. Jede Hilfe würde sehr geschätzt werden. Dies ist die Schnittstelle:Erstellen von ArrayLists mit Generics und Schnittstellen
public interface Trip<K, T> {
public K getPerson();
public T getLocation();
}
Dies ist die Umsetzung:
public class TripImpl <K,T> implements Trip <K,T> {
private K person;
private T location;
private Date dateOfVisit;
public TripImpl(K person, T locations, Date dateOfVisits){
person = persons;
location = locations;
dateOfVisit = dateOfVisits;
}
//theres more code with the getters but this is just to show the constructor
}
Hauptklasse:
public class Collect {
ArrayList <TripImpl> tlist = new ArrayList<TripImpl>();
String persons, locatione;
Date visitd;
for (int i =0; i<uPerson.length; i++){
persons = uPerson[i];
locatione = uLocation[i];
visitd = uDate[i];
TripImpl u<String, String> = new TripImpl<String, String>(persons, locatione, visitd);
ulist.add(u);
}
}
Es ist mir in der Hauptklasse mit der ersten Zeile einen Fehler gibt. Es besagt, dass TripImpl ein Rohtyp ist und dass Verweise auf den generischen Typ TripImpl parametrisiert werden sollten
Bitte den Code anzeigen. – ravi
Und erkläre, wo du feststeckst. – shmosel
Entschuldigung, dass ich es bearbeitet habe, um den Code und wo ich stecke – Plumorane