Package com.helger.commons.functional
Interface IConsumer<T>
-
- Type Parameters:
T- the type of the input to the operation
- All Superinterfaces:
Consumer<T>,Serializable
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface IConsumer<T> extends Consumer<T>, Serializable
Represents an operation that accepts a single input argument and returns no result but may throw an Exception. Unlike most other functional interfaces,IConsumeris expected to operate via side-effects. This is a serializable extension to theConsumerinterface.This is a functional interface whose functional method is
Consumer.accept(Object).- Since:
- 8.6.0
-
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static <DATATYPE> IConsumer<DATATYPE>and(Consumer<? super DATATYPE> aFirst, Consumer<? super DATATYPE> aSecond)default IConsumer<T>andThen(Consumer<? super T> after)Returns a composedConsumerthat performs, in sequence, this operation followed by theafteroperation.
-
-
-
Method Detail
-
andThen
@Nonnull default IConsumer<T> andThen(@Nonnull Consumer<? super T> after)
Returns a composedConsumerthat performs, in sequence, this operation followed by theafteroperation. If performing either operation throws an exception, it is relayed to the caller of the composed operation. If performing this operation throws an exception, theafteroperation will not be performed.
-
-