Functional Java
ABSTRACT
Functional Java
This talk covers the main features of functional programming in Java. We’ll learn a bit about functional programming concept before diving into how Oracle implemented it in Java. We’ll then cover some new features like Streams and Optional that enable a functional programming style.
Functional Interfaces
To support a functional programming style, Oracle introduced a few features to the Java language, since version 1.8.
This part will cover the core feature of Java 8, that is the possibility to represent functions as objects. In order to achieve this, we’ll go through a few functional interfaces like Function, Predicate, Consumer and Supplier.
We’ll then have a word about lambda expressions and how they map to those objects (and others). With that seen, we’ll be able to learn about method references and how they can make the code easier to read.
Finally, we’ll talk a bit about the @FunctionalInterface annotation.
Streams
Now that we’ve covered the main concepts of functional programming in Java, it’s time to get our hands dirty and make use of what we’ve just learned.
Streams are ideal for that. We’ll learn what Streams are about and how to leverage their power. We’ll learn about the concepts of intermediate and terminal operations and the main one Java offers us.
Optionals
We’ll play a bit more with functional programming with the Optional API. Like streams, it allows us to use a functional style in our Java programs.
Comparators
Finally, we’ll see a last useful feature of Java 8, making also a nice usage of the Java functional programming possibilities: Comparator.
We’ll learn how to easily create nice and complex Comparator and how Java 8 reduces the boilerplate code a great deal.
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Functional Java», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.