我正在运行一些基准测试,我需要最多16个参数的函数。 RxJava定义了Function [1-9]和FunctionN。如何创建一个包含9个以上参数的函数?
答案 0 :(得分:2)
为什么不使用FunctionN
?对于java,它是FuncN
。只需传递16个参数就可以了。
public interface FuncN<R> extends Function {
public R call(Object... args);
}
Func9
public interface Func9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R> extends Function {
public R call(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9);
}
如果你真的需要Func10
到Func16
自己实现每个功能:
public interface Func10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R> extends Function {
public R call(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10);
}