模块 jmc.utils
程序包 com.jmc.lang.ref

类 Func<R>

java.lang.Object
com.jmc.lang.ref.Func<R>
类型参数:
R - 返回值类型

public abstract class Func<R> extends Object
函数引用

可将方法作为参数传入另一个方法以便调用,且支持直接传入lambda
(参数均必须小于等于7个,支持传入基本数据类型)
从以下版本开始:
1.0
API Note:

 // add方法
 public int add(int a, int b) {
     return a + b;
 }

 // 执行指定add方法
 // 这里的泛型Integer指的是方法返回值类型
 public void invokeAdd(Func<Integer> addFunc, int a, int b) {
     // 执行函数指针并获取返回值
     int res = addFunc.invoke(a, b);
     System.out.println(res);
 }

 public void test() {
     // 绑定一个方法作为函数指针
     var addFunc = Func.of(this::add);
     // 将函数指针传入方法
     invokeAdd(addFunc, 2, 3);

     // 绑定一个方法和其中一个参数作为偏函数指针
     var bindFunc = Func.partial(this::add, 3);
     // 传入剩余参数,执行这个函数指针并获得返回值(7)
     int res2 = bindFunc.invoke(4);

     // 绑定一个lambda作为函数指针
     var lambdaFunc = Func.of((String a, String b) -> a + b);
     // 执行这个函数指针并获得返回值("12")
     String res3 = lambdaFunc.invoke("1", "2");

     // 绑定一个纯基本数据类型的lambda作为函数指针(需要补充泛型)
     var numberLambdaFunc = Func.<Long>of((a, b) -> a - b);
     // 执行这个函数指针并获得返回值(3)
     long res4 = numberLambdaFunc.invoke(7L, 4L);
 }
 
  • 嵌套类概要

    嵌套类
    修饰符和类型
    说明
    static interface 
    接收1个数字参数,返回数字的函数引用或代码块的接口
    static interface 
    接收2个数字参数,返回数字的函数引用或代码块的接口
    static interface 
    接收3个数字参数,返回数字的函数引用或代码块的接口
    static interface 
    接收4个数字参数,返回数字的函数引用或代码块的接口
    static interface 
    接收5个数字参数,返回数字的函数引用或代码块的接口
    static interface 
    接收6个数字参数,返回数字的函数引用或代码块的接口
    static interface 
    接收7个数字参数,返回数字的函数引用或代码块的接口
    static interface 
    无接收参数,有返回值的函数引用或代码块的接口
    static interface 
    接收1个参数,有返回值的函数引用或代码块的接口
    static interface 
    接收2个参数,有返回值的函数引用或代码块的接口
    static interface 
    接收3个参数,有返回值的函数引用或代码块的接口
    static interface 
    接收4个参数,有返回值的函数引用或代码块的接口
    static interface 
    接收5个参数,有返回值的函数引用或代码块的接口
    static interface 
    接收6个参数,有返回值的函数引用或代码块的接口
    static interface 
    接收7个参数,有返回值的函数引用或代码块的接口
    static interface 
    无接收参数,无返回值的函数引用或代码块的接口
    static interface 
    接收1个参数,无返回值的函数引用或代码块的接口
    static interface 
    接收2个参数,无返回值的函数引用或代码块的接口
    static interface 
    接收3个参数,无返回值的函数引用或代码块的接口
    static interface 
    接收4个参数,无返回值的函数引用或代码块的接口
    static interface 
    接收5个参数,无返回值的函数引用或代码块的接口
    static interface 
    接收6个参数,无返回值的函数引用或代码块的接口
    static interface 
    接收7个参数,无返回值的函数引用或代码块的接口
  • 方法概要

    修饰符和类型
    方法
    说明
    protected static void
    checkInvokeParams(int realSize, int assertSize)
    检查调用方法的参数个数是否匹配
    abstract R
    invoke(Object... args)
    执行方法
    protected R
    invokeUsingReflection(Object funcInterfaceObj, Object... args)
    使用反射调用执行方法
    static <T extends Number>
    Func<T>
    返回一个函数引用实例
    static <T extends Number>
    Func<T>
    返回一个函数引用实例
    static <T extends Number>
    Func<T>
    返回一个函数引用实例
    static <T extends Number>
    Func<T>
    返回一个函数引用实例
    static <T extends Number>
    Func<T>
    返回一个函数引用实例
    static <T extends Number>
    Func<T>
    返回一个函数引用实例
    static <T extends Number>
    Func<T>
    返回一个函数引用实例
    static <R> Func<R>
    返回一个函数引用实例
    static <T, R> Func<R>
    of(Func.Object1<T,R> m)
    返回一个函数引用实例
    static <T, U, R> Func<R>
    of(Func.Object2<T,U,R> m)
    返回一个函数引用实例
    static <T, U, V, R>
    Func<R>
    of(Func.Object3<T,U,V,R> m)
    返回一个函数引用实例
    static <T, U, V, W, R>
    Func<R>
    of(Func.Object4<T,U,V,W,R> m)
    返回一个函数引用实例
    static <T, U, V, W, X, R>
    Func<R>
    of(Func.Object5<T,U,V,W,X,R> m)
    返回一个函数引用实例
    static <T, U, V, W, X, Y, R>
    Func<R>
    of(Func.Object6<T,U,V,W,X,Y,R> m)
    返回一个函数引用实例
    static <T, U, V, W, X, Y, Z, R>
    Func<R>
    of(Func.Object7<T,U,V,W,X,Y,Z,R> m)
    返回一个函数引用实例
    static Func<Void>
    返回一个函数引用实例
    static <T> Func<Void>
    of(Func.Void1<T> m)
    返回一个函数引用实例
    static <T, U> Func<Void>
    of(Func.Void2<T,U> m)
    返回一个函数引用实例
    static <T, U, V> Func<Void>
    of(Func.Void3<T,U,V> m)
    返回一个函数引用实例
    static <T, U, V, W>
    Func<Void>
    of(Func.Void4<T,U,V,W> m)
    返回一个函数引用实例
    static <T, U, V, W, X>
    Func<Void>
    of(Func.Void5<T,U,V,W,X> m)
    返回一个函数引用实例
    static <T, U, V, W, X, Y>
    Func<Void>
    of(Func.Void6<T,U,V,W,X,Y> m)
    返回一个函数引用实例
    static <T, U, V, W, X, Y, Z>
    Func<Void>
    of(Func.Void7<T,U,V,W,X,Y,Z> m)
    返回一个函数引用实例
    static <T extends Number>
    Func<T>
    partial(Func.Number1<T> m, T... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static <T extends Number>
    Func<T>
    partial(Func.Number2<T> m, T... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static <T extends Number>
    Func<T>
    partial(Func.Number3<T> m, T... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static <T extends Number>
    Func<T>
    partial(Func.Number4<T> m, T... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static <T extends Number>
    Func<T>
    partial(Func.Number5<T> m, T... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static <T extends Number>
    Func<T>
    partial(Func.Number6<T> m, T... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static <T extends Number>
    Func<T>
    partial(Func.Number7<T> m, T... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static <T, R> Func<R>
    partial(Func.Object1<T,R> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static <T, U, R> Func<R>
    partial(Func.Object2<T,U,R> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static <T, U, V, R>
    Func<R>
    partial(Func.Object3<T,U,V,R> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static <T, U, V, W, R>
    Func<R>
    partial(Func.Object4<T,U,V,W,R> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static <T, U, V, W, X, R>
    Func<R>
    partial(Func.Object5<T,U,V,W,X,R> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static <T, U, V, W, X, Y, R>
    Func<R>
    partial(Func.Object6<T,U,V,W,X,Y,R> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static <T, U, V, W, X, Y, Z, R>
    Func<R>
    partial(Func.Object7<T,U,V,W,X,Y,Z,R> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static Func<Void>
    partial(Func.Void1<?> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static Func<Void>
    partial(Func.Void2<?,?> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static Func<Void>
    partial(Func.Void3<?,?,?> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static Func<Void>
    partial(Func.Void4<?,?,?,?> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static Func<Void>
    partial(Func.Void5<?,?,?,?,?> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static Func<Void>
    partial(Func.Void6<?,?,?,?,?,?> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例
    static Func<Void>
    partial(Func.Void7<?,?,?,?,?,?,?> m, Object... args)
    返回一个绑定部分或者所有参数的函数引用实例

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 方法详细资料

    • invoke

      public abstract R invoke(Object... args)
      执行方法
      参数:
      args - 参数
      返回:
      返回值
    • invokeUsingReflection

      protected R invokeUsingReflection(Object funcInterfaceObj, Object... args)
      使用反射调用执行方法
      参数:
      funcInterfaceObj - 承载函数的接口对象
      args - 参数
      返回:
      返回值
      从以下版本开始:
      3.8
    • checkInvokeParams

      protected static void checkInvokeParams(int realSize, int assertSize)
      检查调用方法的参数个数是否匹配
      参数:
      realSize - 实际参数个数
      assertSize - 需要参数个数
    • of

      public static Func<Void> of(Func.Void0 m)
      返回一个函数引用实例
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T> Func<Void> of(Func.Void1<T> m)
      返回一个函数引用实例
      类型参数:
      T - 参数类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T, U> Func<Void> of(Func.Void2<T,U> m)
      返回一个函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T, U, V> Func<Void> of(Func.Void3<T,U,V> m)
      返回一个函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T, U, V, W> Func<Void> of(Func.Void4<T,U,V,W> m)
      返回一个函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      W - 参数4类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T, U, V, W, X> Func<Void> of(Func.Void5<T,U,V,W,X> m)
      返回一个函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      W - 参数4类型
      X - 参数5类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T, U, V, W, X, Y> Func<Void> of(Func.Void6<T,U,V,W,X,Y> m)
      返回一个函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      W - 参数4类型
      X - 参数5类型
      Y - 参数6类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T, U, V, W, X, Y, Z> Func<Void> of(Func.Void7<T,U,V,W,X,Y,Z> m)
      返回一个函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      W - 参数4类型
      X - 参数5类型
      Y - 参数6类型
      Z - 参数7类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <R> Func<R> of(Func.Object0<R> m)
      返回一个函数引用实例
      类型参数:
      R - 返回值类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T, R> Func<R> of(Func.Object1<T,R> m)
      返回一个函数引用实例
      类型参数:
      T - 参数类型
      R - 返回值类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T, U, R> Func<R> of(Func.Object2<T,U,R> m)
      返回一个函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      R - 返回值类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T, U, V, R> Func<R> of(Func.Object3<T,U,V,R> m)
      返回一个函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      R - 返回值类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T, U, V, W, R> Func<R> of(Func.Object4<T,U,V,W,R> m)
      返回一个函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      W - 参数4类型
      R - 返回值类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T, U, V, W, X, R> Func<R> of(Func.Object5<T,U,V,W,X,R> m)
      返回一个函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      W - 参数4类型
      X - 参数5类型
      R - 返回值类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T, U, V, W, X, Y, R> Func<R> of(Func.Object6<T,U,V,W,X,Y,R> m)
      返回一个函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      W - 参数4类型
      X - 参数5类型
      Y - 参数6类型
      R - 返回值类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T, U, V, W, X, Y, Z, R> Func<R> of(Func.Object7<T,U,V,W,X,Y,Z,R> m)
      返回一个函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      W - 参数4类型
      X - 参数5类型
      Y - 参数6类型
      Z - 参数7类型
      R - 返回值类型
      参数:
      m - lambda表达式或方法引用
      返回:
      函数引用实例
    • of

      public static <T extends Number> Func<T> of(Func.Number1<T> m)
      返回一个函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 参数为单个数字的代码块或方法引用
      返回:
      函数引用实例
      从以下版本开始:
      1.4
    • of

      public static <T extends Number> Func<T> of(Func.Number2<T> m)
      返回一个函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 参数为2个数字的代码块或方法引用
      返回:
      函数引用实例
      从以下版本开始:
      1.4
    • of

      public static <T extends Number> Func<T> of(Func.Number3<T> m)
      返回一个函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 参数为3个数字的代码块或方法引用
      返回:
      函数引用实例
      从以下版本开始:
      1.4
    • of

      public static <T extends Number> Func<T> of(Func.Number4<T> m)
      返回一个函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 参数为4个数字的代码块或方法引用
      返回:
      函数引用实例
      从以下版本开始:
      1.4
    • of

      public static <T extends Number> Func<T> of(Func.Number5<T> m)
      返回一个函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 参数为5个数字的代码块或方法引用
      返回:
      函数引用实例
      从以下版本开始:
      1.4
    • of

      public static <T extends Number> Func<T> of(Func.Number6<T> m)
      返回一个函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 参数为6个数字的代码块或方法引用
      返回:
      函数引用实例
      从以下版本开始:
      1.4
    • of

      public static <T extends Number> Func<T> of(Func.Number7<T> m)
      返回一个函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 参数为7个数字的代码块或方法引用
      返回:
      函数引用实例
      从以下版本开始:
      1.4
    • partial

      public static Func<Void> partial(Func.Void1<?> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static Func<Void> partial(Func.Void2<?,?> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static Func<Void> partial(Func.Void3<?,?,?> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static Func<Void> partial(Func.Void4<?,?,?,?> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static Func<Void> partial(Func.Void5<?,?,?,?,?> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static Func<Void> partial(Func.Void6<?,?,?,?,?,?> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static Func<Void> partial(Func.Void7<?,?,?,?,?,?,?> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T, R> Func<R> partial(Func.Object1<T,R> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 参数1类型
      R - 返回值类型
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T, U, R> Func<R> partial(Func.Object2<T,U,R> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      R - 返回值类型
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T, U, V, R> Func<R> partial(Func.Object3<T,U,V,R> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      R - 返回值类型
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T, U, V, W, R> Func<R> partial(Func.Object4<T,U,V,W,R> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      W - 参数4类型
      R - 返回值类型
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T, U, V, W, X, R> Func<R> partial(Func.Object5<T,U,V,W,X,R> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      W - 参数4类型
      X - 参数5类型
      R - 返回值类型
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T, U, V, W, X, Y, R> Func<R> partial(Func.Object6<T,U,V,W,X,Y,R> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      W - 参数4类型
      X - 参数5类型
      Y - 参数6类型
      R - 返回值类型
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T, U, V, W, X, Y, Z, R> Func<R> partial(Func.Object7<T,U,V,W,X,Y,Z,R> m, Object... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 参数1类型
      U - 参数2类型
      V - 参数3类型
      W - 参数4类型
      X - 参数5类型
      Y - 参数6类型
      Z - 参数6类型
      R - 返回值类型
      参数:
      m - 方法引用或代码块
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T extends Number> Func<T> partial(Func.Number1<T> m, T... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 方法引用或代码块(含数字参数的)
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T extends Number> Func<T> partial(Func.Number2<T> m, T... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 方法引用或代码块(含数字参数的)
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T extends Number> Func<T> partial(Func.Number3<T> m, T... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 方法引用或代码块(含数字参数的)
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T extends Number> Func<T> partial(Func.Number4<T> m, T... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 方法引用或代码块(含数字参数的)
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T extends Number> Func<T> partial(Func.Number5<T> m, T... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 方法引用或代码块(含数字参数的)
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T extends Number> Func<T> partial(Func.Number6<T> m, T... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 方法引用或代码块(含数字参数的)
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8
    • partial

      public static <T extends Number> Func<T> partial(Func.Number7<T> m, T... args)
      返回一个绑定部分或者所有参数的函数引用实例
      类型参数:
      T - 数字类型
      参数:
      m - 方法引用或代码块(含数字参数的)
      args - 参数列表
      返回:
      函数引用实例
      从以下版本开始:
      3.8