接口 ThrowingConsumer<T>

类型参数:
T - the type of the input to the operation
所有超级接口:
Consumer<T>
所有已知子接口:
ContextResource, InputStreamSource, Resource, WritableResource
所有已知实现类:
AbstractFileResolvingResource, AbstractResource, AppendableConsumerInputStreamSource, ByteArrayResource, ClassPathResource, ClassRelativeResourceLoader.ClassRelativeContextResource, DefaultResourceLoader.ClassPathContextResource, DescriptiveResource, EncodedResource, FileSystemResource, FileSystemResourceLoader.FileSystemContextResource, FileUrlResource, InputStreamResource, ModuleResource, PathResource, ResourceDecorator, UrlResource, WritableResourceDecorator
函数接口:
这是一个函数接口, 因此可用作 lambda 表达式或方法引用的赋值目标。

@FunctionalInterface public interface ThrowingConsumer<T> extends Consumer<T>
A Consumer that allows invocation of code that throws a checked exception.
从以下版本开始:
4.0
作者:
Stephane Nicoll, Phillip Webb
  • 方法详细资料

    • acceptWithException

      void acceptWithException(T t) throws Exception
      Performs this operation on the given argument, possibly throwing a checked exception.
      参数:
      t - the input argument
      抛出:
      Exception - on error
    • accept

      default void accept(T t)
      Default Consumer.accept(Object) that wraps any thrown checked exceptions (by default in a RuntimeException).
      指定者:
      accept 在接口中 Consumer<T>
      另请参阅:
    • accept

      default void accept(T t, BiFunction<String,Exception,RuntimeException> exceptionWrapper)
      Performs this operation on the given argument, wrapping any thrown checked exceptions using the given exceptionWrapper.
      参数:
      exceptionWrapper - BiFunction that wraps the given message and checked exception into a runtime exception
    • throwing

      default ThrowingConsumer<T> throwing(BiFunction<String,Exception,RuntimeException> exceptionWrapper)
      Return a new ThrowingConsumer where the accept(Object) method wraps any thrown checked exceptions using the given exceptionWrapper.
      参数:
      exceptionWrapper - BiFunction that wraps the given message and checked exception into a runtime exception
      返回:
      the replacement ThrowingConsumer instance
    • of

      static <T> ThrowingConsumer<T> of(ThrowingConsumer<T> consumer)
      Lambda friendly convenience method that can be used to create a ThrowingConsumer where the accept(Object) method wraps any checked exception thrown by the supplied lambda expression or method reference.

      This method can be especially useful when working with method references. It allows you to easily convert a method that throws a checked exception into an instance compatible with a regular Consumer.

      For example:

       list.forEach(ThrowingConsumer.of(Example::methodThatCanThrowCheckedException));
       
      类型参数:
      T - the type of the input to the operation
      参数:
      consumer - the source consumer
      返回:
      a new ThrowingConsumer instance
    • of

      static <T> ThrowingConsumer<T> of(ThrowingConsumer<T> consumer, BiFunction<String,Exception,RuntimeException> exceptionWrapper)
      Lambda friendly convenience method that can be used to create a ThrowingConsumer where the accept(Object) method wraps any thrown checked exceptions using the given exceptionWrapper.

      This method can be especially useful when working with method references. It allows you to easily convert a method that throws a checked exception into an instance compatible with a regular Consumer.

      For example:

       list.forEach(ThrowingConsumer.of(Example::methodThatCanThrowCheckedException, IllegalStateException::new));
       
      类型参数:
      T - the type of the input to the operation
      参数:
      consumer - the source consumer
      exceptionWrapper - the exception wrapper to use
      返回:
      a new ThrowingConsumer instance