Class ComposeX<A,B,C>

java.lang.Object
org.miaixz.bus.core.center.function.ComposeX<A,B,C>
Type Parameters:
A - 第一个函数的传入参数类型
B - 第一个函数的返回类型(第二个函数有的参数类型)
C - 最终结果类型
All Implemented Interfaces:
Serializable, Function<A,C>

public class ComposeX<A,B,C> extends Object implements Function<A,C>, Serializable
两个函数的叠加函数. 叠加 f: A->Bg: B->C,效果等同于:h(a) == g(f(a))
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • ComposeX

      public ComposeX(Function<B,C> g, Function<A,? extends B> f)
      构造
      Parameters:
      g - 函数1
      f - 函数2
  • Method Details

    • of

      public static <A, B, C> ComposeX<A,B,C> of(Function<B,C> g, Function<A,? extends B> f)
      两个函数的叠加函数. 叠加 f: A->Bg: B->C,效果等同于:h(a) == g(f(a))
      Type Parameters:
      A - 第一个函数的传入参数类型
      B - 第一个函数的返回类型(第二个函数有的参数类型)
      C - 最终结果类型
      Parameters:
      g - 第二个函数
      f - 第一个函数
      Returns:
      叠加函数
    • apply

      public C apply(A a)
      Specified by:
      apply in interface Function<A,B>