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

Какие знаешь методы функционального интерфейса

В Java функциональные интерфейсы содержат один абстрактный метод (SAM). Основные методы:

  1. Predicate<T>test(T t): проверяет условие

    java
    Predicate<String> isEmpty = s -> s.isEmpty();
  2. Function<T,R>apply(T t): преобразует T в R

    java
    Function<String, Integer> length = String::length;
  1. Consumer<T>accept(T t): принимает аргумент без возврата

    java
    Consumer<String> print = System.out::println;
  2. Supplier<T>get(): возвращает значение

    java
    Supplier<Double> random = Math::random;
  3. UnaryOperator<T>apply(T t): функция, где вход и выход одного типа

    java
    UnaryOperator<String> trim = String::trim;
  4. BiFunction<T,U,R>apply(T t, U u): принимает 2 аргумента, возвращает R

Также есть andThen(), compose() для композиции функций и and(), or(), negate() для предикатов.

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

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

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

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