- 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.
可序列化的Consumer接口,支持异常抛出和多个消费者组合。
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Method Details
-
multi
组合多个ConsumerX实例,按顺序执行。- Type Parameters:
T- 参数类型- Parameters:
consumers- 要组合的ConsumerX实例- Returns:
- 组合后的ConsumerX实例
-
nothing
返回一个空操作的ConsumerX,用于占位。- Type Parameters:
T- 参数类型- Returns:
- 空操作的ConsumerX实例
-
accepting
对给定参数执行操作,可能抛出异常。- Parameters:
t- 输入参数- Throws:
Throwable- 可能抛出的异常
-
accept
对给定参数执行操作,自动处理异常。- Specified by:
acceptin interfaceConsumer<T>- Parameters:
t- 输入参数- Throws:
RuntimeException- 包装后的运行时异常
-
andThen
返回一个组合的ConsumerX,先执行当前操作,再执行after操作。- Parameters:
after- 在当前操作后执行的操作- Returns:
- 组合后的ConsumerX实例,按顺序执行当前操作和after操作
- Throws:
NullPointerException- 如果after为null
-