Patterns for interface evolution with default methods: gradually add, replace and remove interface methods without breaking client code.
An explanation of value-based classes in Java 8. Why do they exist? What are their limitations? How (not) to use them?
Covering literally everything there is to know about Java 8’s default methods.
There are new Javadoc tags used in Java 8: @apiNote, @implSpec and @implNote. Take a look at their history, meaning and use on command line and with Maven.
See how Java’s creation of instances of non-capturing lambda expressions can lead to unexpected and possibly bug-inducing behavior.
Discussing the talk “Lambdas in Java: A peek under the hood” given by Brian Goetz at the goto; conference 2013 in Aarhus.
A summary of why you can’t serialize Optional and what can be done to deal with that limitation if necessary.
Discussing the reasons for not making Java 8’s new type Optional serializable.
A digest of how Optional was introduced in Java 8, summarizing the many discussions about it and their key points based on the mail archive of JSR-335.
Write intention revealing code with Java 8’s new type Optional and prevent most NPEs. This is not optional!