RxJava函数有超过九个参数

时间:2014-12-16 10:53:31

标签: rx-java

我正在运行一些基准测试,我需要最多16个参数的函数。 RxJava定义了Function [1-9]和FunctionN。如何创建一个包含9个以上参数的函数?

1 个答案:

答案 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);
}

如果你真的需要Func10Func16自己实现每个功能:

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);
}