Module bus.core

Interface ConsumerX<T>

Type Parameters:
T - 参数类型
All Superinterfaces:
Consumer<T>, Serializable
All Known Implementing Classes:
FileTailer.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 ConsumerX<T> extends Consumer<T>, Serializable
可序列化的Consumer接口,支持异常抛出和多个消费者组合。
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    accept(T t)
    对给定参数执行操作,自动处理异常。
    void
    对给定参数执行操作,可能抛出异常。
    default ConsumerX<T>
    andThen(ConsumerX<? super T> after)
    返回一个组合的ConsumerX,先执行当前操作,再执行after操作。
    static <T> ConsumerX<T>
    multi(ConsumerX<T>... consumers)
    组合多个ConsumerX实例,按顺序执行。
    static <T> ConsumerX<T>
    返回一个空操作的ConsumerX,用于占位。

    Methods inherited from interface java.util.function.Consumer

    andThen
  • Method Details

    • multi

      @SafeVarargs static <T> ConsumerX<T> multi(ConsumerX<T>... consumers)
      组合多个ConsumerX实例,按顺序执行。
      Type Parameters:
      T - 参数类型
      Parameters:
      consumers - 要组合的ConsumerX实例
      Returns:
      组合后的ConsumerX实例
    • nothing

      static <T> ConsumerX<T> nothing()
      返回一个空操作的ConsumerX,用于占位。
      Type Parameters:
      T - 参数类型
      Returns:
      空操作的ConsumerX实例
    • accepting

      void accepting(T t) throws Throwable
      对给定参数执行操作,可能抛出异常。
      Parameters:
      t - 输入参数
      Throws:
      Throwable - 可能抛出的异常
    • accept

      default void accept(T t)
      对给定参数执行操作,自动处理异常。
      Specified by:
      accept in interface Consumer<T>
      Parameters:
      t - 输入参数
      Throws:
      RuntimeException - 包装后的运行时异常
    • andThen

      default ConsumerX<T> andThen(ConsumerX<? super T> after)
      返回一个组合的ConsumerX,先执行当前操作,再执行after操作。
      Parameters:
      after - 在当前操作后执行的操作
      Returns:
      组合后的ConsumerX实例,按顺序执行当前操作和after操作
      Throws:
      NullPointerException - 如果after为null