Встречается на собеседованиях • сегодня

Какие элементы функционального программирования появились в Java 8

В Java 8 появились ключевые элементы функционального программирования:

  1. Лямбда-выражения – краткий синтаксис для анонимных функций:

    java
    (a, b) -> a + b
  2. Функциональные интерфейсы – интерфейсы с одним абстрактным методом (@FunctionalInterface), например, Predicate, Function, Consumer.

  1. Stream API – позволяет работать с коллекциями в функциональном стиле (map, filter, reduce):

    java
    list.stream().filter(x -> x > 0).map(x -> x * 2).collect(Collectors.toList());
  2. Методы по умолчанию (default) – добавление реализации в интерфейсы без ломки обратной совместимости.

  3. Ссылки на методы (::) – компактная замена лямбд:

    java
    list.forEach(System.out::println);

Эти изменения позволили писать более декларативный и выразительный код.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы