Найти в Дзене
DEBAGanov

Java 524. Какой функциональный интерфейс вы используете, если хотите выполнить какие-то операции над объектом и ничего не вернуть?

Если вы хотите выполнить какие-то операции над объектом и ничего не вернуть, то вы можете использовать функциональный интерфейс Consumer.

Consumer<T> - это функциональный интерфейс из пакета java.util.function, который имеет один абстрактный метод accept(T t). Этот метод принимает объект типа T и не возвращает результат (void). Consumer используется для выполнения действий над объектами, например, для вывода их на экран или изменения их состояния.

Например, можно создать консьюмер c, который будет выводить на экран каждый элемент списка:

List<String> list = Arrays.asList("foo", "bar", "baz");
Consumer<String> c = s -> System.out.println(s);
list.forEach(c);

Здесь мы создаем список строк, затем создаем консьюмер c, который принимает строку и выводит ее на экран. Затем мы используем метод forEach(), чтобы выполнить консьюмера для каждого элемента списка.

Таким образом, Consumer можно использовать для выполнения операций над объектом и ничего не возвращать.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov