A live-coding talk where I show off all you need to know about
var in Java. And then some.
In Java 10, 'var' makes it is possible to ad-hoc combine traits into an instance that matches your exact requirements. Alas, it has some downsides.
With this talk, I help you get the most out of lambdas,
Optionals, and default methods, helping you master Java 8's core features
Why interface evolution with default methods does not work for whole interfaces - at least not smooth enough to be practical.
Patterns for interface evolution with default methods: gradually add, replace and remove interface methods without breaking client code.
Covering literally everything there is to know about Java 8's default methods.
See how Java's creation of instances of non-capturing lambda expressions can lead to unexpected and possibly bug-inducing behavior.