在您提到的用例中,实际上没有重大区别。
fun getTimeObject() { val timeInMillis = System.currentTimeMillis() return TimeObject(timeInMillis)}
然后,
Single.just(getTimeObject())结果具有新订户时
Single将发出相同的结果
Long。
但是,使用时
Single.fromcallable(()->getTimeObject()),结果
Single将具有一个不同的
Long值,表示当它有一个新的订户时,以毫秒为单位的当前时间。
这是因为
fromCallable每次有新订阅者 Lazily时都要 执行lambda 。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)