Java Kurz-Tipp: Generischen Typ auf Kindklasse übertragen

Hier ein kleiner Tipp für alle die vor folgendem Problem stehen:

Das Problem

Es gibt eine (abstrakte) generische Superklasse.
[sourcecode language=”java”]
public class Superclass<T> {
// …
}
[/sourcecode]

Von dieser soll eine (abstrakte) generische Kindklasse abgeleitet werden. Die Kindklasse darf jedoch nicht den generischen Typ der Superklasse spezifizieren.

Die Lösung

Wie geht man nun vor? Es ist recht einfach, der Typparameter der Kindklasse wird an die Superklasse weitergereicht.
Es ensteht also die folgende Konstruktion:

[sourcecode language=”java”]
public class Childclass<T> extends Superclass<T> {
// …
}
[/sourcecode]

Der Typparameter T unterliegt hier selbstverständlich den Restriktionen des Parameters der Elterklasse. Sollte die Elterklasse ein definieren, so muss auch die Kindklasse dies respektieren.

So long

Päddah

 
0 Kudos
Don't
move!

Leave a Reply

Your email address will not be published. Required fields are marked *