Seit der Vorauflage von "e;Effective Java"e;, die kurz nach dem Release von Java 6 erschienen ist, hat sich Java dramatisch verandert. Dieser preisgekronte Klassiker wurde nun grundlich aktualisiert, um die neuesten Sprach- und Bibliotheksfunktionen vorzustellen. Erneut zeigt Java-Kenner Joshua Bloch anhand von Best Practices, wie Java moderne Programmierparadigmen unterstutzt.Wie in fruheren Ausgaben besteht jedes Kapitel von "e;Effective Java"e; aus mehreren Themen, die jeweils in Form eines kurzen, eigenstandigen Essays prasentiert werden. Dieses enthalt jeweils spezifische Ratschlage, Einblicke in die Feinheiten der Java-Plattform und Codebeispiele. Umfassende Beschreibungen und Erklarungen fur jedes Thema beleuchten, was zu tun ist, was nicht zu tun ist und warum es zu tun ist.Die dritte Auflage behandelt Sprach- und Bibliotheksfunktionen, die in Java 7, 8 und 9 hinzugefugt wurden, einschlielich der funktionalen Programmierkonstrukte. Neue Themen sind unter anderem:Functional Interfaces, Lambda-Ausdrucke, Methodenreferenzen und StreamsDefault- und statische Methoden in InterfacesType Inference, einschlielich des Diamond-Operators fur generische TypenDie Annotation @SafeVarargsDas Try-with-Resources-StatementNeue Bibliotheksfunktionen wie das Optional Interface, java.time und die Convenience-Factory-Methoden fur Collections