Generische Collections und Vererbung

art0815

Mitglied
Hallo,

mal ne Anfängerfrage zu Generics.
ich habe vereinfacht ausgedrückckt folgendes Problem:
Java:
public class Person{
:
}

public class Employee extends Person{
:
}

public class Foo{

Foo(){
      Set<Person> persons = new TreeSet<Employee>();
//Type mismatch: cannot convert from TreeSet<GRComponent> to Set<FacetedObject>
 }
}

Also ich weiss nicht ob ich das Prinzip von Generics so richtig verstanden habe..
Java:
class Foo<T extends Person> {
private Set<T> persons  = new Set<T>();
}
..wäre evtl. eine Lösung, scheint mir an der Stelle etwas komisch, da ich ja nicht wirklich ein objekt T habe. Dazu muss ich auch Employee auch immer nach T casten bevor ich beispielsweise einen persons.add(new Employee()); machen kann..

Hoffe das Problem ist klar..
 

Zurück
Oben