function#

YR.function()#

包名: org.yuanrong.

云下 Java 函数调用云上 Java 函数,openYuanrong 当前支持 0 ~ 5 个入参,一个返回值的用户函数。

public class YRCall extends YRGetInstance#

YR Call 类型。

接口说明#

public static <R> FunctionHandler<R> function(YRFunc0<R> func)#

创建 FunctionHandler 实例。

public static class MyYRApp {
   public static String myFunction() {
      return "hello world";
   }
}

public static void main(String[] args) throws YRException {
   Config conf = new Config("FunctionURN", "ip", "ip", "", false);
   YR.init(conf);
   FunctionHandler<String> f_h = YR.function(MyYRApp::myFunction);
   ObjectRef res = f_h.invoke();
   System.out.println("myFunction invoke ref:" + res.getObjId());
   YR.Finalize();
}
  • 参数:

    • <R> - 返回值类型。

    • func - 函数名。

  • 返回:

    FunctionHandler 实例。

public static <T0, R> FunctionHandler<R> function(YRFunc1<T0, R> func)#

创建 FunctionHandler 实例。

  • 参数:

    • <T0> - 入参类型。

    • <R> - 返回值类型。

    • func - 函数名。

  • 返回:

    FunctionHandler 实例。

public static <T0, T1, R> FunctionHandler<R> function(YRFunc2<T0, T1, R> func)#

创建 FunctionHandler 实例。

  • 参数:

    • <T0> - 入参类型。

    • <T1> - 入参类型。

    • <R> - 返回值类型。

    • func - 函数名。

  • 返回:

    FunctionHandler 实例。

public static <T0, T1, T2, R> FunctionHandler<R> function(YRFunc3<T0, T1, T2, R> func)#

创建 FunctionHandler 实例。

  • 参数:

    • <T0> - 入参类型。

    • <T1> - 入参类型。

    • <T2> - 入参类型。

    • <R> - 返回值类型。

    • func - 函数名。

  • 返回:

    FunctionHandler 实例。

public static <T0, T1, T2, T3, R> FunctionHandler<R> function(YRFunc4<T0, T1, T2, T3, R> func)#

创建 FunctionHandler 实例。

  • 参数:

    • <T0> - 入参类型。

    • <T1> - 入参类型。

    • <T2> - 入参类型。

    • <T3> - 入参类型。

    • <R> - 返回值类型。

    • func - 函数名。

  • 返回:

    FunctionHandler 实例。

public static <T0, T1, T2, T3, T4, R> FunctionHandler<R> function(YRFunc5<T0, T1, T2, T3, T4, R> func)#

创建 FunctionHandler 实例。

  • 参数:

    • <T0> - 入参类型。

    • <T1> - 入参类型。

    • <T2> - 入参类型。

    • <T3> - 入参类型。

    • <T4> - 入参类型。

    • <R> - 返回值类型。

    • func - 函数名。

  • 返回:

    FunctionHandler 实例。

public static VoidFunctionHandler function(YRFuncVoid0 func)#

创建 VoidFunctionHandler 实例。

  • 参数:

    • func - 函数名。

  • 返回:

    VoidFunctionHandler 实例。

public static <T0> VoidFunctionHandler function(YRFuncVoid1<T0> func)#

创建 VoidFunctionHandler 实例。

  • 参数:

    • <T0> - 入参类型。

    • func - 函数名。

  • 返回:

    VoidFunctionHandler 实例。

public static <T0, T1> VoidFunctionHandler function(YRFuncVoid2<T0, T1> func)#

创建 VoidFunctionHandler 实例。

  • 参数:

    • <T0> - 入参类型。

    • <T1> - 入参类型。

    • func - 函数名。

  • 返回:

    VoidFunctionHandler 实例。

public static <T0, T1, T2> VoidFunctionHandler function(YRFuncVoid3<T0, T1, T2> func)#

创建 VoidFunctionHandler 实例。

  • 参数:

    • <T0> - 入参类型。

    • <T1> - 入参类型。

    • <T2> - 入参类型。

    • func - 函数名。

  • 返回:

    VoidFunctionHandler 实例。

public static <T0, T1, T2, T4> VoidFunctionHandler function(YRFuncVoid4<T0, T1, T2, T4> func)#

创建 VoidFunctionHandler 实例。

  • 参数:

    • <T0> - 入参类型。

    • <T1> - 入参类型。

    • <T2> - 入参类型。

    • <T4> - 入参类型。

    • func - 函数名。

  • 返回:

    VoidFunctionHandler 实例。

public static <T0, T1, T2, T4, T5> VoidFunctionHandler function(YRFuncVoid5<T0, T1, T2, T4, T5> func)#

创建 VoidFunctionHandler 实例。

  • 参数:

    • <T0> - 入参类型。

    • <T1> - 入参类型。

    • <T2> - 入参类型。

    • <T4> - 入参类型。

    • <T5> - 入参类型。

    • func - 函数名。

  • 返回:

    VoidFunctionHandler 实例。

public static <R> JavaFunctionHandler<R> function(JavaFunction<R> javaFunction)#

创建 JavaFunctionHandler 实例。

  • 参数:

    • <R> - 返回值类型。

    • javaFunction - java 函数名。

  • 返回:

    JavaFunctionHandler 实例。

public static <R> CppFunctionHandler<R> function(CppFunction<R> cppFunction)#

创建 CppFunctionHandler 实例。

  • 参数:

    • <R> - 返回值类型。

    • cppFunction - C++ 函数名。

  • 返回:

    CppFunctionHandler 实例。