Interface IThrowingBiConsumer<T,U>
- Type Parameters:
T- the type of the first input to the operationU- the type of the second input to the operation
- All Superinterfaces:
BiConsumer<T,U>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
A
BiConsumer that may throw a checked exception.
Represents an operation that accepts a two input argument and returns no result. Unlike most other functional
interfaces, BiConsumer is expected to operate via side effects.
This is a functional interface whose functional method is tryAccept(Object, Object).
- Since:
- 8.3.0
- Author:
- XIMA MEDIA GmbH
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidstatic <T,U> IThrowingBiConsumer <T, U> of(IThrowingBiConsumer<T, U> biConsumer) Returns the given bi-consumer, for improved variable inference.static <T,U> IThrowingBiConsumer <T, U> throwingConsumer(IThrowingBiConsumer<T, U> biConsumer) Returns the given bi-consumer, for improved variable inference.voidPerforms this operation on the given argument.Methods inherited from interface BiConsumer
andThen
-
Method Details
-
accept
-
tryAccept
-
of
Returns the given bi-consumer, for improved variable inference. Sometimes you need to create local variables and assign them to a new lambda. This does not work well with variable inference, as Java cannot infer the type of an anonymous lambda. This utility method lets you write slightly more readable code like this:final var biConsumer = IThrowingBiConsumer.of(() -> ...);
- Type Parameters:
T- the type of the first input to the operationU- the type of the second input to the operation- Parameters:
biConsumer- Bi-consumer to return.- Returns:
- The given bi-consumer.
-
throwingConsumer
Returns the given bi-consumer, for improved variable inference. Sometimes you need to create local variables and assign them to a new lambda. This does not work well with variable inference, as Java cannot infer the type of an anonymous lambda. This utility method lets you write slightly more readable code like this:final var biConsumer = throwingBiConsumer(() -> ...);
- Type Parameters:
T- the type of the first input to the operationU- the type of the second input to the operation- Parameters:
biConsumer- Consumer to return.- Returns:
- The given consumer.
-