Ich habe die folgende Java-Klasse mit mehreren Vererbungsebenen mit bestimmten Typparametern. Ich möchte den Typparameter T in der Klasse B. AllerdingsMehrere Vererbungsebenen
class B extends C {
}
class C<T extends D> {
}
class D {
}
verwenden, er folgende nicht kompiliert:
class B extends C {
T t;
}
class C<T extends D> {
}
class D {
}
Obwohl ich die Variable t in der Klasse C definieren, aber es ist nicht eine gute Programmierpraxis. Wie kann ich folgendes definieren (Das kompiliert auch nicht)?
class B extends C<T extends D> {
}
Vielen Dank!
"aber es ist keine gute Kodierungspraxis" 0o? Warum ? – benzonico
Wenn ich dieses t für Klasse B verwenden möchte, aber ich bekomme eine andere Unterklasse von Klasse C, dann muss ich viele Variablen t, t2, t3 ... in Klasse C für alle Unterklassen erstellen. –