Waere toll wenn man wenigstens eine Liste definieren koennte, die Objekte von Typen aufnehmen kann die zwei bestimmte Interfaces implementieren.
TypA und TypB sind grundverschieden. Gemeinsam haben Sie zwei Interfaces die beide implementieren. Ich bin eigentlich nur an der Funktionalitaet interessiert, die diese beiden Interfaces bereitstellen. Leider kann ich Objekte von TypA und TypB nicht in die gleiche Liste stecken ohne dann umstaendlich beim Rausholen aus der Liste instanceof checks und Casts um die Funktionalitaet beider Interfaces verwenden zu koennen.
Im Moment ist meine die Liste mit einem der Interfaces parametrisiert und ich muss jedesmal Casten wenn ich auch auf das andere Interface zugreifen will. Schlimmer noch, diese Loesung sorgt dann dafuer, dass ich versehentlich Objekte in die Liste stecken koennte die nur das Interface der Liste implementieren was dann beim Casten zum Fehler fuehrt.
Nun koennte ich zwei getrennte Listen machen mit List<TypA> und List<TypB>. Aber das ist dann insgesamt auch sehr umstaendlich spaeter.
TypA und TypB und deren Vererbungshierarchie hab ich uebrigens nicht selbst geschrieben