Explore the shortcomings and design inconsistencies of Java 8 in this 47-minute Devoxx conference talk. Delve into a post-mortem analysis of one of Java's most significant releases, uncovering bugs, flaws, and areas for improvement. Learn about the broken Stream#flatmap, the pitfalls of using Parallel Streams in production environments, and clever techniques to circumvent checked exceptions boilerplate in lambda expressions. Gain insights into conditional Stream termination, lazy semantics, and the intricacies of parallel processing. Compare Optional vs Option and discover ways to address these issues in your Java development practices. Enhance your understanding of Java 8's limitations and equip yourself with knowledge to make informed decisions when working with or migrating beyond JDK8.
Overview
Syllabus
Introduction
Conditional Stream Termination
Lazy Semantics
lambda expressions vs checked exceptions
parallel processing
multiple questions
follow up
streemgenerate
Optional vs Option
Taught by
Devoxx