Package io.fluxcapacitor.common
Interface ThrowingBiConsumer<T,U>
- Type Parameters:
T
- the type of the first argument to the operationU
- the type of the second argument to the operation
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
BiConsumer
-like interface whose accept(Object, Object)
method may throw a
checked Exception
.
Useful when lambda expressions need to propagate exceptions without wrapping them in runtime exceptions.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Performs this operation on the given arguments.default ThrowingBiConsumer
<T, U> andThen
(@NonNull ThrowingBiConsumer<? super T, ? super U> after) Returns a composedThrowingBiConsumer
that performs, in sequence, this operation followed by theafter
operation.
-
Method Details
-
accept
Performs this operation on the given arguments.- Parameters:
t
- the first input argumentu
- the second input argument- Throws:
Exception
- if unable to complete successfully
-
andThen
default ThrowingBiConsumer<T,U> andThen(@NonNull @NonNull ThrowingBiConsumer<? super T, ? super U> after) Returns a composedThrowingBiConsumer
that performs, in sequence, this operation followed by theafter
operation.- Parameters:
after
- the operation to perform after this operation- Returns:
- a composed
ThrowingBiConsumer
-