为什么在我使用Single <>时不应该使用blockingGet()以及替换的内容是什么

时间:2019-07-11 07:40:21

标签: java rx-java

如果我使用blockingGet(),为什么不应该使用Single<>,它的替代品是什么?

我有

PaymentEntity payment= paymentsRepository.getById(id).blockingGet();

getById()返回一个Single<PaymentEntity>

Single<PaymentEntity> getById(String Id);

我的一位同事告诉我,在没有任何明确原因的情况下,请勿使用blockingGet()

那么,如果我使用的是blockingGet(),为什么不应该使用Single<>?它的替代品是什么?

1 个答案:

答案 0 :(得分:2)

使用subscribe来获取它。

为什么?不阻塞调用线程的执行。否则,使用rx有什么意义?除非您真的必须阻止执行,否则请勿执行。