While Streams and Optional interactions have been well discussed for the past few years, many people forget what drives all these new Functional capabilities – Functional Interfaces. In this talk, default Functional Interfaces will be explained along with how they can be customized, covering some of the most promising new open-source libraries which expand Functional programming in Java beyond its current limits. By exploring what Functional Interfaces actually are, and when they can be used, Java developer should be able to see that any code can be encapsulated down to passing methods as an argument of another method, bringing DRY (Don't Repeat Yourself) principle to its extremes.As a result, this talk will cover what developers should beware when using Functional Interfaces, as with this new power, there are even more responsibilities. For example, an engineer can keep encapsulating each piece of logic into Functional Interface, making code absolutely unreadable.
Informacije o predavanju
Jezik / Language: ENG
O Avtorju
Dmitry Vinnik is a Lead Software Engineer at Salesforce and has been passionate about Software Quality since the very beginning of his career. He started out as a Quality Engineer and was able to bring test expertise into his current Software Engineering role to ensure delivery of a high-quality product. Dmitry is also a Scrum Master focused on making his team more efficient and productive.
His background involves studying medicine and bioinformatics in addition to software and quality engineering.