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, IConsumer is expected to operate via side-effects. This is a serializable extension to the Consumer interface.

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

    Since:
    8.6.0
    • Method Detail

      • andThen

        @Nonnull
        default IConsumer<T> andThen​(@Nonnull
                                     Consumer<? super T> after)
        Returns a composed Consumer that performs, in sequence, this operation followed by the after operation. If performing either operation throws an exception, it is relayed to the caller of the composed operation. If performing this operation throws an exception, the after operation will not be performed.
        Specified by:
        andThen in interface Consumer<T>
        Parameters:
        after - the operation to perform after this operation. May be null.
        Returns:
        a composed Consumer that performs in sequence this operation followed by the after operation