Begriffe und Leitfragen
Fragen
- Wie kann ich Klassen schreiben, wenn ich den Typ der verarbeiteten Daten noch gar nicht kenne?
- Wie kann ich mit einer Klasse verschiedene Datentypen verarbeiten?
Begriffe
Alle Java-Quellen zu diesem Kapitel finden sich auf Gitty.
Name | Beispiel |
---|---|
Generischer Typ (generic type) | List<E> |
Formaler Typ-Parameter (formal type parameter) | E |
Parametrisierter Typ (parametrized type) | List<String> |
Aktualer Typ-Parameter (actual type parameter) | String |
Ungebundener Wildcard-Typ (unbounded wildcard type) | List<?> |
Gebundener Wildcard-Typ (bounded wildcard type) | List<? extends Number> |
Raw Type | List |
Gebundener Typ-Parameter (bounded type parameter) | <E extends Number> |
Rekursiv gebundener Typ-Parameter (recursive bounded type) | <T extends Comparable<T>> |
Generische Methode (generic method) | static <E> List<E> asList(E[] a) |