Содержание
- 2. Методы интерфейсов по умолчанию Java 8 позволяет вам добавлять не абстрактные реализации методов в интерфейс, используя
- 3. Лямбда - выражения Лямбда - выражение представляет собой блок кода, который можно передать в другое место,
- 4. Лямбда - выражения Синтаксис (список параметров) -> исполняемый код; (String firstStr, String secondStr) -> { if
- 5. Лямбда - выражения Если лямбда-выражение не имеет параметров, вы все равно необходимо ставить пустые скобки. ()
- 6. Функциональные интерфейсы Каждой лямбде соответствует тип, представленный интерфейсом. Так называемый функциональный интерфейс должен содержать ровно один
- 7. Ссылки на методы и конструкторы Java 8 позволяет вам передавать ссылки на методы или конструкторы. Для
- 8. Области действия лямбд Доступ к переменным внешней области действия из лямбда-выражения очень схож к доступу из
- 9. Доступ к методам интерфейсов по умолчанию Внутри лямбда-выражений запрещено обращаться к методам по умолчанию. Следующий код
- 10. Встроенные функциональные интерфейсы В JDK 1.8 содержит множество встроенных функциональных интерфейсов. Некоторые из них хорошо известны
- 11. Встроенные функциональные интерфейсы Однако в Java 8 также появилось много новых функциональных интерфейсов.
- 12. Предикаты Предикаты — это функции, принимающие один аргумент, и возвращающие значение типа boolean. Интерфейс содержит различные
- 13. Функции Функции принимают один аргумент и возвращают некоторый результат. Методы по умолчанию могут использоваться для построения
- 14. Поставщики Поставщики (suppliers) предоставляют результат заданного типа. В отличии от функций, поставщики не принимают аргументов.
- 15. Потребители Потребители (consumers) представляют собой операции, которые производятся на одним входным аргументом.
- 16. Компараторы Компараторы хорошо известны по предыдущим версиям Java. Java 8 добавляет в интерфейс различные методы по
- 17. Опциональные значения Опциональные значения (optionals) не являются функциональными интерфейсами, однако являются удобным средством предотвращения NullPointerException.
- 18. Опциональные значения Опциональные значение — это по сути контейнер для значения, которое может быть равно null.
- 19. Потоки Тип java.util.Stream представляет собой последовательность элементов, над которой можно производить различные операции. Операции над потоками
- 20. Потоки Конечные операции возвращают результат определённого типа, а промежуточные операции возвращают тот же поток. Таким образом
- 21. Потоки Поток создаются на основе источников, например типов, реализующих java.util.Collection, такие как списки или множества (ассоциативные
- 22. Filter Операция Filter принимает предикат, который фильтрует все элементы потока. Эта операция является промежуточной, т.е. позволяет
- 23. Sorted Операция Sorted является промежуточной операцией, которая возвращает отсортированное представление потока. Элементы сортируются в обычном порядке,
- 24. Map Промежуточная операция map преобразовывает каждый элемент в другой объект при помощи переданной функции.
- 25. Match Для проверки, удовлетворяет ли поток заданному предикату, используются различные операции сопоставления (match). Все операции сопоставления
- 26. Count Операция Count является конечной операцией и возвращает количество элементов в потоке. Типом возвращаемого значения является
- 27. Reduce Эта конечная операция производит свертку элементов потока по заданной функции. Результатом является опциональное значение.
- 29. Скачать презентацию