Package org.aoju.bus.core.lang.function
package org.aoju.bus.core.lang.function
函数封装 一个函数接口代表一个函数,用于包装一个函数为对象 在JDK8之前,Java的函数并不能作为参数传递,也不能作为返回值存在,此接口用于将一个函数包装成为对象,从而传递对象
- Since:
- Java 17+
- Author:
- Kimi Liu
-
ClassDescription以类似反射的方式动态创建Lambda,在性能上有一定优势,同时避免每次调用Lambda时创建匿名内部类XBiConsumer<T,
U> 表示接受两个输入参数且不返回结果的操作XBiFunction<T,U, R> 接受两个参数并产生结果的函数表示对两个相同类型的操作数进行操作,产生与操作数相同类型的结果 这是XBiFunction的专门化,用于操作数和结果都是相同类型的情况XBiPredicate<T,U> 表示两个参数(布尔值函数)。XCompose<A,B, C> 两个函数的叠加函数.XConsumer<T>表示接受单个输入参数且不返回结果的操作 与大多数其他功能接口不同,消费者预计将通过副作用进行操作XFunction<T,R> 表示接受一个参数并产生结果的函数XMultiple<L,M, R> 表示接受三个参数且不返回结果的操作 与大多数其他功能接口不同,消费者预计将通过副作用进行操作XPredicate<T>表示一个参数的谓词(布尔值函数)该接口旨在为希望在活动时执行代码的对象提供通用协议 例如,Runnable 是由类 Thread 实现的,处于活动状态仅意味着线程已启动且尚未停止XSupplier<T>结果提供者表示对单个操作数的操作,该操作产生与其操作数相同类型的结果 对于操作数和结果类型相同的情况,这是 Function 的一种特殊化XWrapper<T>包装接口