Generics Puzzler

8

Ich versuche herauszufinden, wie man Generika dazu bringen kann, durch Reifen zu springen.

Ich habe:

%Vor%

Und viele "Subtype" -Klassen:

%Vor%

Ich möchte eine Klasse mit zwei Typparametern T und S deklarieren, wobei T an Type gebunden ist und S an T und Middle gebunden ist.

Ich sehe keinen Weg mit Generika, um sicherzustellen, dass S erweitert T AND implementiert Middle . Was ich will ist etwas wie:

%Vor%

oder

%Vor%

Aber natürlich sind beide nicht legal. Vielleicht gibt es etwas Magie, die ich vermisse?

    
Nick Palmer 27.03.2013, 23:40
quelle

2 Antworten

2

Versuchen Sie, eine abstrakte Klasse einzuführen, die SubType erweitert und Middle implementiert, so dass ihr Typ in Handler verwendet werden kann.

%Vor%

Dann,

%Vor%

BEARBEITEN: Nach der Aktualisierung der Frage würde die gleiche Idee wie folgt aussehen:

%Vor%     
rgettman 27.03.2013, 23:47
quelle
0

Oder Sie könnten S generic selbst machen:

%Vor%     
janek 06.01.2014 12:45
quelle

Tags und Links