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 实例。