5.7.3Verwendung der Klasse java.util.Optional
5.8.2Checked Exception versus Unchecked Exception
5.8.4Dokumentation von Exceptions
5.8.5Vermeidung von Exceptions
5.9.2Statische Factory-Methode
5.9.3Builder mit Fluent Interface
5.9.4Praktische Anwendung der Erzeugungsmuster
5.10.1Ansätze zum Einsatz von Vererbung
5.10.2Stolperfallen bei Vererbung
5.10.3Bedeutung für API-Design
5.11.2Unterstützung für nicht triviale Interfaces
5.11.3Markierungsschnittstellen
6Fortgeschrittene Techniken für Java-APIs
6.1.2Schachteln versus Verketten
6.1.3Fluent Interface von jOOQ
6.1.4Ist der Aufwand gerechtfertigt?
6.4.1Auswertung zum Kompilierzeitpunkt
6.6.5Automatische Überprüfung mit dem Mutability Detector