有没有可能把一个可观测到的单粒子转换成单粒子?我相信compose()运算符是用于此目的的,但我不知道如何实现它
我希望在这里实现的目标可以在下面的代码片段中更清楚地看到。

@Override
public Single<SystemDefaults> getSystemDefaults() {

    SystemDefaults systemDefaults = new SystemDefaults();
    return systemDao.getRoles().compose((SingleTransformer<List<Role>, SystemDefaults>) upstream -> {
        //WHAT SHOULD I DO HERE?
    });

}

我对rxjava(android)还不太熟悉,所以在这里很迷茫。

最佳答案

你需要map接线员。Map将每个项都转换为另一个值:

Observable.just(1)                                      // Start emitting Integers
              .map(number -> number.toString()})        // Transform it to String
              .subscribe(someString -> System.out.println(someString.getClass()));     // Receive an String

07-25 20:55