Markus Möller: Templates wie in C++

Beitrag lesen

Hallo zusammen!

Ich habe sehr viele Klassen, die alle nach dem selben Muster aufgebaut sind. Ein Beispiel:

----
public class Autoverwaltung extends Verwaltung{
  private Auto data;

public Auto getData() {
    return data;
  }
}
---

public class Personenverwaltung extends Verwaltung {
  private Mensch data;

public Mensch getData() {
    return data;
  }
}

----

Alle haben eine private Variabel namens "data" und alle eine Methode "getData". Nun gibt es wie gesagt sehr viele solcher Dateien, in allen ist aber data eine Instanz verschiedener Klassen (Auto, Mensch,...). Ich würde gerne in der Oberklasse "Verwaltung" eine Methode getData() implementieren, so dass sie in den Unterklassen nicht jedesmal neu hinzugefügt werden muss. In C++ gibt es ja Templates. Kann man soetwas mit Java überhaupt realisieren ohne die Klasse "Object" mit anschliessenden Casting zu verwenden?