Встречается на собеседованиях • сегодня
Какие элементы функционального программирования появились в Java 8
В Java 8 появились ключевые элементы функционального программирования:
-
Лямбда-выражения – краткий синтаксис для анонимных функций:
java(a, b) -> a + b -
Функциональные интерфейсы – интерфейсы с одним абстрактным методом (
@FunctionalInterface), например,Predicate,Function,Consumer.
-
Stream API – позволяет работать с коллекциями в функциональном стиле (map, filter, reduce):
javalist.stream().filter(x -> x > 0).map(x -> x * 2).collect(Collectors.toList()); -
Методы по умолчанию (
default) – добавление реализации в интерфейсы без ломки обратной совместимости. -
Ссылки на методы (
::) – компактная замена лямбд:javalist.forEach(System.out::println);
Эти изменения позволили писать более декларативный и выразительный код.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы