Gibt es eine Möglichkeit, eine generische Integritätsbedingung in Java zu definieren, die der folgenden generischen C# -Konstante analog wäre?Doppelte generische Einschränkung für die Klasse in Java: erweitert ConcreteClass & I
class Class1<I,T> where I : Interface1, Class2 : I
Ich versuche, es so zu tun:
class Class1<I extends Interface1, T extends I & Class2>
Aber der Compiler beschwert sich über die „Klasse 2“ Teil: Typ Parameter kann nicht durch andere Grenzen eingehalten werden.
'extends'? Meinst du "erweitert"? - Auch die C# -Zeile stellt keine Einschränkung für den T-Typ dar, vielleicht hast du einen Fehler gemacht? – BrainSlugs83
Dies ist ein Tippfehler und das ist Java. – axk