Встречается на собеседованиях • сегодня
В чем разница между Supplier и Consumer
`Supplier` и `Consumer` — функциональные интерфейсы из пакета `java.util.function`.
**Supplier** — поставщик, не принимает аргументов, но возвращает значение типа `T`. Используется для ленивой генерации данных.
```java
Supplier supplier = () -> "Hello";
System.out.println(supplier.get()); // "Hello"
```
**Consumer** — потребитель, принимает аргумент типа `T`, но ничего не возвращает (`void`). Используется для выполнения действий над объектом.
```java
Consumer consumer = s -> System.out.println(s.toUpperCase());
consumer.accept("hello"); // "HELLO"
```
**Ключевое отличие**:
- `Supplier` — производит данные (get).
- `Consumer` — потребляет данные (accept).

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