Nun, generische Klassen klingt auf Anhieb kompliziert, sind jedoch, mit ein bisschen Übung eine leichte und sehr sinnvolle Methode um Schablonen, bzw. Templates in Java zu erstellen. Sinn hierbei ist es, dass kein Code dupliziert werden muss, sofern es mehrere Datentypen gibt. Unten genanntes Beispiel zeigt, wie Simpel es gehen kann ein Template zu erstellen.
public class Ausgabe <T> { // <T> deklariert eine Templatevariable mit dem Namen T ohne Datentyp.
public Ausgabe() {}
private T out;
public void setOut(T val) // Weiterhin wird mit dem "Leeren Datentyp" gearbeitet.
{
out = val;
}
public T giveOut() { // Hier wird der Datentyp ausgegeben, der vorher in dem instanziernden Objekt erstellt wurde
return out;
}
public static void main(String[] args) {
Ausgabe<String> f = new Ausgabe<String>(); // Legt ein Objekt mit Dem Datentyp String an
f.setOut("test");
System.out.println( f.giveOut() );
Ausgabe<Integer> a = new Ausgabe<Integer>(); // Legt ein Objekt mit dem Datentyp Integer an
a.setOut(5);
System.out.println( a.giveOut() );
}
}
Wie ihr seht ist das ganze kein Teufelswerk und kann super einfach umgesetzt werden. Natürlich kann man generische Klassen auf beschränken auf verschiedene Datentypen. Das jedoch zeige ich im nächsten Tutorial.
Kommentar verfassen