RxJava map()是否在赋值时返回值?

时间:2016-02-26 18:51:35

标签: java rx-java

我有一个代码,就像这样:

Observable
    .create(...)
    .map(client -> localClient = client)
    .flatMap(client -> ...);

它只是将“client”分配给某个本地实例“localClient”并返回它吗?或者我应该明确写

Observable
    .create(...)
    .map(client -> {localClient = client; return client; })
    .flatMap(client -> ...);

1 个答案:

答案 0 :(得分:1)

您的第一个代码段按您的意愿运行,分配的结果将被返回,因此将成为通过Rx链的其余部分传递的client