gpt4 book ai didi

android - 从 rx java 表达式转换为 lambda

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:00 25 4
gpt4 key购买 nike

我已经开始深入研究 retrolambda 和 rxjava。我自己转换了一些表达式,但其中一些我无法转换。我已经将 retrolambda 添加到我的项目中。这是示例

public Observable<ImmutableList<Repository>> getUsersRepositories() {
return githubApiService.getUsersRepositories(user.login)
.map(repositoryResponses -> {
final ImmutableList.Builder<Repository> listBuilder = ImmutableList.builder();
for (RepositoryResponse repositoryResponse : repositoryResponses) {
Repository repository = new Repository();
repository.id = repositoryResponse.id;
repository.name = repositoryResponse.name;
repository.url = repositoryResponse.url;
listBuilder.add(repository);
}
return listBuilder.build();
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}

但我不知道如何转换这段代码:

obs.subscribe(new Observer<List<Integer>>() {
public void onCompleted() {
System.out.println("completed");
}

public void onError(Throwable e) {
System.out.println("failure");
}

public void onNext(List<Integer> value) {
System.out.println("onnext=" + value);
}
});

最佳答案

我想你想做这样的事情:

obs.subscribe(
(List<Integer> value) -> System.out.println("onnext=" + value),
(Throwable e) -> System.out.println("failure"),
()-> System.out.println("completed"));

可以查看this blog这个例子在 GitHub .

关于android - 从 rx java 表达式转换为 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32250145/

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