gpt4 book ai didi

java - RxJava函数式编程: how to call anonymous function with appropriate arguments

转载 作者:行者123 更新时间:2023-12-01 13:13:29 25 4
gpt4 key购买 nike

RxJava 的 startFuture(...) 采用 Func0 (不带参数的函数)返回一个 Future。

但是,我有一个带有 3 个参数的函数,可以表示为 Func3<type, type, type, Future> 。我编写了这个函数,它应该关闭 Func3 并将其作为 Func0 的结果返回:

public Func0 convertToFunc0(final Func3<type 1, type 2, type 3, Future> f)
{
return new Func0() {
@Override
public void call() {
f.call(???);
}
};
}

假设我已经为“类型 1”、“类型 2”等插入了适当的类型,我如何访问 f 的参数这样我就可以“关闭”它们?我实际上并没有找到任何有关 RxJava 功能部分的文档,而且我查看了源代码,但一无所获。

最佳答案

怎么样

public Func0 convertToFunc0(final Func3<type 1, type 2, type 3, Future> f, final type1 param1, final type2 param2, final type3 param3)
{
return new Func0() {
@Override
public void call() {
f.call(param1, param2, param3);
}
};
}

如果 param1param2param3 不是线程安全的,则需要注意潜在的竞争条件。

关于java - RxJava函数式编程: how to call anonymous function with appropriate arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22649941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com