Ich möchte eine Klasse erstellen, die zwei Parameter akzeptiert. Einer sollte einfach als T eingegeben werden. Der andere sollte als etwas eingegeben werden, das sowohl T als auch SomeInterface<T>
erweitert. Wenn ich das versuche mit
dann beschwert sich Java mit
"Der Typ T ist keine Schnittstelle; er kann nicht als beschränkter Parameter angegeben werden"
und wenn ich stattdessen versuche, eine Schnittstelle für S mit
zu erstellen %Vor%dann beschwert sich Java mit
"Kann nicht auf den Typparameter T als Supertyp verweisen"
Gibt es eine Möglichkeit, dies in Java zu tun? Ich denke du kannst es in C ++ machen ...?
Tags und Links java generics multiple-inheritance extends