Generics
Manchmal kommt es vor, dass man als Programmierer eine Klasse schreibt, die ein Attribut besitzt, von dem man zu dieser Zeit noch nicht genau weiß, von welchem Typ es sein soll. Erst später, wenn die Klasse benutzt wird, soll festgelegt werden, von welchem Typ der Parameter ist.
Wir kennen bereits eine Möglichkeit, wie wir diese Situation handhaben können: wir geben dem Attribut den Typ Object
. Das ist die Basisklasse aller Objekte, d.h. in einer Variable vom Typ Object
können alle möglichen Objekte gespeichert werden.
public class WithoutGenerics
{
private Object myObject;
public WithoutGenerics(Object obj)
{
myObject = obj;
}
public Object getMyObject()
{
return myObject;
}
public static void main(String[] args)
{
WithoutGenerics wog = new WithoutGenerics("hallo");
String myObject = (String) wog.getMyObject();
}
}
Diese Beispielklasse speichert einfach ein beliebiges Objekt und gibt es über eine getter-Methode wieder heraus. In der main
-Methode speichern wir einen String in einem solchen Objekt (das ist möglich, weil String
eine Unterklasse von Object
ist) und lassen uns den String danach wieder über die getter-Methode herausgeben. Die getter-Methode liefert nur ein allgemeines Objekt vom Typ Object
zurück, daher müssen wir wieder eine explizite Typanpassung vornehmen, um das Objekt wieder in einer String
-Variable speichern zu können.
Das Tutorial steht dann auch zum Download im PDF-Format zur Verfügung.
Eine ausführliche Liste unserer Buchempfehlungen für Java finden Sie hier.
Java-Tutorial Kapitel:
1. Grundlagen: Compiler und Entwicklungsumgebung2. Kernelemente: Variablen und Ausdrücke
3. Ablaufsteuerung in Java
4. Überblick Objektorientierung
5. Primitive Datentypen
6. Ausdrücke und Operatoren
7. Arrays in Java
8. Zeichenketten
9. Klassen und Objekte
10. Referenzen und Parameter
11. Vererbung in Java
12. Exceptions
13. Generics
14. Collections
15. Dateiverarbeitung in Java
16. Nebenläufigkeit
17. Netzwerkprogrammierung
18. Grafische Oberflächen (GUIs)
19. Java-Webtipps
20. Code-Download und Übungen
Für den Zugriff auf die Kapitel 5 - 20 ist eine Registrierung notwendig.
Einloggen
Wenn Sie noch kein Benutzerkonto bei programmierenlernen24.de haben, müssen Sie sich zunächst registrieren, um vollen Zugriff auf unser Java-Tutorial zu bekommen.
Passwort vergessen? Lassen Sie sich hier ein neues zusenden.
Unsere Buchempfehlungen
Oder sehen Sie sich die vollständige Liste der Empfehlungen für Java an.Wir haben auch eine Empfehlung für einen Java-Fernkurs parat.