Назад к вопросам
Junior — Middle
68
Можете назвать основные стандартные функциональные интерфейсы в языке программирования Java?
Ответ от нейросети
sobes.tech AI
В Java основные стандартные функциональные интерфейсы из пакета java.util.function включают:
- Function<T, R> — принимает объект типа T и возвращает объект типа R.
- Consumer<T> — принимает объект типа T и ничего не возвращает (используется для операций с побочными эффектами).
- Supplier<T> — не принимает аргументов, возвращает объект типа T.
- Predicate<T> — принимает объект типа T и возвращает boolean (используется для проверки условий).
- UnaryOperator<T> — наследник Function, принимает и возвращает объект одного типа T.
- BinaryOperator<T> — наследник BiFunction, принимает два объекта типа T и возвращает объект типа T.
Пример использования Function:
Function<String, Integer> stringLength = s -> s.length();
int len = stringLength.apply("Hello"); // len = 5
Эти интерфейсы широко применяются в лямбда-выражениях и Stream API для функционального программирования в Java.