Interface FailableConsumer<T, E extends Throwable>

Type Parameters:
T - The type of the argument the consumer accepts.
E - The thrown exception type.
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 FailableConsumer<T, E extends Throwable>
A functional interface like Consumer that declares a Throwable.

This is a functional interface whose functional method is accept(Object).

Since:
3.11
  • Field Details

  • Method Details

    • accept

      static <T, E extends Throwable> void accept(FailableConsumer<T,E> consumer, T object) throws E
      Applies the given FailableConsumer action to the object if the consumer is not null. Otherwise, does nothing.
      Type Parameters:
      T - the type of the argument the consumer accepts.
      E - The thrown exception type.
      Parameters:
      consumer - The consumer to consume.
      object - The object to be consumed.
      Throws:
      E - Thrown when the consumer fails.
      Since:
      3.21.0
    • nop

      static <T, E extends Throwable> FailableConsumer<T,E> nop()
      Gets the NOP singleton.
      Type Parameters:
      T - The type of the argument the consumer accepts.
      E - The thrown exception type.
      Returns:
      The NOP singleton.
    • accept

      void accept(T object) throws E
      Accepts the given arguments.
      Parameters:
      object - The parameter for the consumable to accept
      Throws:
      E - Thrown when the consumer fails.
    • andThen

      default FailableConsumer<T,E> andThen(FailableConsumer<? super T, E> after)
      Returns a composed Consumer like Consumer.andThen(Consumer).
      Parameters:
      after - The operation to perform after this operation
      Returns:
      A composed Consumer like Consumer.andThen(Consumer).
      Throws:
      NullPointerException - Thrown when after is null.