Junior
Кои функционални интерфейси знаете?
sobes.tech AI
Отговор от AI
Predicate<T>: Приема аргумент от типTи връща булева стойност. Често се използва за филтриране на елементи.Consumer<T>: Приема аргумент от типTи не връща нищо. Използва се за изпълнение на действия върху елементите.Supplier<T>: Не приема аргументи и връща стойност от типT. Използва се за генериране на стойности.Function<T, R>: Приема аргумент от типTи връща стойност от типR. Използва се за преобразуване на стойности.UnaryOperator<T>: РазширяваFunction<T, T>, приема аргумент от типTи връща стойност от същия тип.BinaryOperator<T>: РазширяваBiFunction<T, T, T>, приема два аргумента от типTи връща стойност от същия тип. Често се използва в операции за редукция.BiPredicate<T, U>: Приема два аргумента от типовеTиU, и връща булева стойност.BiConsumer<T, U>: Приема два аргумента от типовеTиU, и не връща нищо.BiFunction<T, U, R>: Приема два аргумента от типовеTиU, и връща стойност от типR.
Освен това, съществуват специализирани функционални интерфейси за примитивни типове (IntPredicate, LongSupplier, DoubleConsumer и др.), за да се избегне автоматичното опаковане и разопаковане, както и интерфейси с връщащ тип void (Runnable).