Module bus.core
Package org.miaixz.bus.core.center.function
package org.miaixz.bus.core.center.function
函数封装 接口灵感来自于ActFramework 一个函数接口代表一个一个函数,用于包装一个函数为对象
在JDK8之前,Java的函数并不能作为参数传递,也不能作为返回值存在,此接口用于将一个函数包装成为一个对象,从而传递对象
- Since:
- Java 17+
- Author:
- Kimi Liu
-
ClassDescriptionBiConsumerX<T,
U> 可序列化的BiConsumer接口,支持异常抛出和多个消费者组合。BiFunctionX<T,U, R> 可序列化的BiFunction接口,支持异常抛出和函数组合。可序列化的BinaryOperator接口,支持异常抛出和基于比较器的最大最小值操作。BiPredicateX<T,U> 可序列化的BiPredicate接口,支持异常抛出和逻辑组合操作。ComposeX<A,B, C> 两个函数的叠加函数.Consumer3X<P1,P2, P3> 3参数ConsumerConsumerX<T>可序列化的Consumer接口,支持异常抛出和多个消费者组合。FunctionX<T,R> 可序列化的Function接口,支持异常抛出。以类似反射的方式动态创建Lambda,在性能上有一定优势,同时避免每次调用Lambda时创建匿名内部类存放lambda信息 此类是SerializedLambda信息的扩充和补充类,包括: 实例化后的对象方法参数类型,一般用于方法引用PredicateUOX<T>PredicateX<T>可序列化的Predicate接口,支持异常抛出和逻辑组合操作。可序列化的Runnable接口,支持异常抛出和多个Runnable组合。SupplierX<R>可序列化的Supplier接口,支持异常抛出和多Supplier组合。可序列化的UnaryOperator接口,支持异常抛出和类型转换操作。