13、从集合到可观察对象:RxJava在现有应用中的应用与优化

从集合到可观察对象:RxJava在现有应用中的应用与优化

1. 从集合过渡到可观察对象

在许多应用场景中,我们的平台可能是基于传统架构搭建的,一端是Servlet容器,另一端是JDBC或Web服务,中间存在多个实现业务逻辑的层。以下是一个简单的例子,展示了一个从数据库抽象出来的仓库类:

class PersonDao {
    List<Person> listPeople() {
        return query("SELECT * FROM PEOPLE");
    }
    private List<Person> query(String sql) {
        //...
    }
}

那么,这与RxJava有什么关系呢?可观察对象(Observable)不仅仅是一个向下游推送事件的管道,我们可以将 Observable<T> 视为一种数据结构,它与 Iterable<T> 相对。它们都包含类型为 T 的项,但提供了截然不同的接口。因此,我们可以简单地用 Observable 替换 List

Observable<Person> listPeople() {
    final List<Person> people = query("SELECT * FROM PEOPLE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值