Package org.aoju.bus.core.lang.function


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