Programmieren mit Parametrisierten Typen in Java 5.0

Fehlervermeidung
Java 5.0
Java Generics
Programmiertechniken
Tipps

Abstract


Thu 11:10 - 11:55 Uhr | 2007

Die Version 5.0 der Java Standard Edition hat einige Änderungen an der Sprache und den Plattform-Bibliotheken gebracht. Insbesondere die Einführung von parameterisierten Typen sowie deren konsequente Verwendung im Collection Framework und anderen Teilen des JDK betrifft nahezu jeden Java-Entwickler, der Java 5.0 einsetzen will. Zwar wurde mit parameterisierten Typen schon lange vor ihrer Freigabe im Herbst 2004 experimentiert. Ihre endgültige Form, wie seit Java 5.0 verfügbar, weicht aber stark von den anfänglichen Java Generics ab. Insbesondere die sogenannten Wildcards – seltsame syntaktische Konstrukte mit Fragezeichen – wurde erst kurz vor der Freigabe von Java 5.0 in die Sprache aufgenommen. Nun lachen diese Wildcards dem Java-Entwickler bei jedem Blick in die Java-API-Dokumentation entgegen.

In dieser Session sehen wir uns das Sprachmittel der parametrisierten Typen an. Da sicher die meisten Java-Entwickler bereits eine ungefähre Vorstellung von Java Generics haben werden, liegt der Schwerpunkt auf den weniger offensichtlichen Aspekten, wie zum Beispiel den Wildcard-Instantiierungen. Daneben werden neue Programmiertechniken diskutiert, die sich aus der Parametrisierung von Typen und Methoden ergeben. Dazu gehört die Nutzung von Typinformation in Form von Class<T>-Objekten, flexibles API-Design unter Verwendung von Wildcards sowie Kompatibilitätserwägungen bei der Generifizierung existierenden APIs.

Präsentation
Non-Sponsored TalkFortgeschritteneDeutsch
Angelika Langer

Angelika Langer

AngelikaLanger.com

Angelika Langer arbeitet freiberuflich als Trainer und Consultant mit Schwerpunkt auf objektorientierter Entwicklung mit Java und C++. Sie ist Sprecher auf zahlreichen Konferenzen, darunter JavaOne, OOPLSA, JAX, und vielen andere. Sie ist Autor zahlreicher Artikel über Java und C++, Kolumnist des JavaSpektrums, Buchautor und Autor des online “Java Generics FAQ”. Weitere Informationen unter www.AngelikaLanger.com.