Interface XConsumer<T>

Type Parameters:
T - 操作的输入类型
All Superinterfaces:
Consumer<T>, Serializable
All Known Implementing Classes:
Tailer.ConsoleLineHandler
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 XConsumer<T> extends Consumer<T>, Serializable
表示接受单个输入参数且不返回结果的操作 与大多数其他功能接口不同,消费者预计将通过副作用进行操作
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    accept(T t)
    对给定参数执行此操作
    void
    对给定参数执行此操作
    default XConsumer<T>
    andThen(XConsumer<? super T> after)
    返回一个组合的 Consumer,它按顺序执行此操作,然后是 after 操作 如果执行任一操作引发异常,则将其转发给组合操作的调用者 如果执行此操作引发异常,则不会执行 after 操作
    static <T> XConsumer<T>
    multi(XConsumer<T>... consumers)
    multi
    static <T> XConsumer<T>
    不执行任何操作

    Methods inherited from interface java.util.function.Consumer

    andThen
  • Method Details

    • multi

      @SafeVarargs static <T> XConsumer<T> multi(XConsumer<T>... consumers)
      multi
      Type Parameters:
      T - type
      Parameters:
      consumers - lambda
      Returns:
      lambda
    • nothing

      static <T> XConsumer<T> nothing()
      不执行任何操作
      Type Parameters:
      T - 操作的输入类型
      Returns:
      nothing
    • accepting

      void accepting(T t) throws Exception
      对给定参数执行此操作
      Parameters:
      t - 输入参数
      Throws:
      Exception - 包装的检查异常
    • accept

      default void accept(T t)
      对给定参数执行此操作
      Specified by:
      accept in interface Consumer<T>
      Parameters:
      t - 输入参数
    • andThen

      default XConsumer<T> andThen(XConsumer<? super T> after)
      返回一个组合的 Consumer,它按顺序执行此操作,然后是 after 操作 如果执行任一操作引发异常,则将其转发给组合操作的调用者 如果执行此操作引发异常,则不会执行 after 操作
      Parameters:
      after - 此操作后要执行的操作
      Returns:
      一个组合的 Consumer 按顺序执行此操作,然后是 after 操作
      Throws:
      NullPointerException - 如果 after 为空