Java 8 - Die Neuerungen - Lambdas, Streams, Date and Time API und JavaFX 8 im Überblick
von: Michael Inden
dpunkt, 2015
ISBN: 9783864917509
Sprache: Deutsch
319 Seiten, Download: 2912 KB
Format: EPUB, PDF, auch als Online-Lesen
Mehr zum Inhalt
Java 8 - Die Neuerungen - Lambdas, Streams, Date and Time API und JavaFX 8 im Überblick
Inhaltsverzeichnis | 5 | ||
Vorwort | 13 | ||
Vorwort zur zweiten Auflage | 9 | ||
1 Einleitung | 19 | ||
2 Lambda-Ausdrücke | 21 | ||
2.1 Einstieg in Lambdas | 22 | ||
2.2 Defaultmethoden | 29 | ||
2.3 Statische Methoden in Interfaces | 36 | ||
2.4 Methodenreferenzen | 38 | ||
2.5 Exceptions in Lambdas | 40 | ||
2.6 Fazit | 44 | ||
2.7 Übungen zu Lambdas, Methodenreferenzen und Defaultmethoden | 45 | ||
3 Bulk Operations on Collections | 49 | ||
3.1 Externe vs. interne Iteration | 49 | ||
3.2 Collections-Erweiterungen | 53 | ||
3.3 Streams | 60 | ||
3.4 Filter-Map-Reduce | 89 | ||
3.5 Datenaufbereitung mit Kollektoren | 93 | ||
3.6 Fallstricke bei Lambdas und funktionaler Programmierung | 107 | ||
3.7 Fazit | 116 | ||
3.8 Übungen zu Collections und Bulk Operations | 117 | ||
3.9 Übungen zu Streams und Filter-Map-Reduce | 121 | ||
4 JSR-310: Date and Time API | 125 | ||
4.1 Datumsverarbeitung vor JSR-310 | 125 | ||
4.2 Überblick über die neu eingeführten Typen | 128 | ||
4.3 Datumsarithmetik | 147 | ||
4.4 Das neue Date and Time API im Einsatz | 150 | ||
4.5 Fazit | 160 | ||
4.6 Übungen zum Date and Time API | 161 | ||
5 Einstieg JavaFX 8 | 165 | ||
5.1 Einführung – JavaFX im Überblick | 165 | ||
5.2 Deklarativer Aufbau des GUIs | 180 | ||
5.3 Rich-Client Experience | 185 | ||
5.4 Properties, Data Binding und Observable Collections | 195 | ||
5.5 Neuerungen in JavaFX 8 | 206 | ||
5.6 Neuerungen in JavaFX 8 Update 40 | 221 | ||
5.7 Fazit | 226 | ||
5.8 Übungen zu JavaFX 8 | 227 | ||
6 Weitere Änderungen in JDK 8 | 231 | ||
6.1 Erweiterungen im Interface Comparator |
231 | ||
6.2 Die Klasse Optional |
237 | ||
6.3 Parallele Operationen auf Arrays | 242 | ||
6.4 Erweiterungen im Interface Map |
246 | ||
6.5 Erweiterungen im Bereich Concurrency | 251 | ||
6.6 »Nashorn« – die neue JavaScript-Engine | 257 | ||
6.7 Keine Permanent Generation mehr | 260 | ||
6.8 Base64-Codierungen | 260 | ||
6.9 Erweiterungen im Bereich Reflection | 261 | ||
6.10 Erweiterungen im NIO und der Klasse Files | 263 | ||
6.11 Änderungen bei Annotations | 265 | ||
6.12 Berechnungen mit Überlaufprüfung | 267 | ||
6.13 Übungen zu Diverses | 268 | ||
7 Java 8 im Praxiseinsatz | 273 | ||
7.1 Erste Schritte zur Informationsaufbereitung | 274 | ||
7.2 Grafische Darstellung | 278 | ||
7.3 Fazit | 284 | ||
8 Tipps zur Migration von Java 7 auf Java 8 | 285 | ||
8.1 Stolpersteine in den Bibliotheken | 285 | ||
8.2 Externe in interne Iterationen überführen | 289 | ||
8.3 Von Swing zu JavaFX | 291 | ||
9 Zusammenfassung und Ausblick | 295 | ||
9.1 Zusammenfassung und Fazit | 295 | ||
9.2 Ausblick auf JDK 9: Mit JDK 8 nicht umgesetzte Features | 298 | ||
9.3 Weiterführende Literatur | 301 | ||
Anhang | 303 | ||
A Java und funktionale Programmierung | 305 | ||
A.1 Programmierparadigmen im Überblick | 305 | ||
A.2 Funktionale Programmierung an Beispielen | 306 | ||
Literaturverzeichnis | 309 | ||
Index | 311 | ||
www.dpunkt.de | 0 |