// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.yolean.function; import java.util.Objects; /** * Functional interface that mirrors the Consumer interface, but allows for an * exception to be thrown. * * @author oyving */ @FunctionalInterface public interface ThrowingConsumer { void accept(T input) throws E; default ThrowingConsumer andThen(ThrowingConsumer after) { Objects.requireNonNull(after); return (T t) -> { accept(t); after.accept(t); }; } }