he is coding

RxJava之map操作符

| Comments

map的作用是在 「数据/事件」 传递的过程中添加一层对 「数据/事件」 的处理/转换,然后返回一个新的Flowable对象

e.g. 将传递过来的int类型转成string类型

1
2
3
4
5
6
7
8
9
Flowable<Integer> intFlowable = Flowable.just(666);

Flowable<String> stringFlowable = intFlowable.map(new Function<Integer, String>() {
                @Override
                public String apply(@NonNull Integer integer) throws Exception {
                    
                    return “value is = ”+integer;
                }
            });

这里的map方法接收一个Function对象

1
2
3
public interface Function<T, R> {
    R apply(@NonNull T t) throws Exception;
}

Function需要两个范型参数,

T是入参,如果把整个数据传递的过程想象成是水的流动,那这个T就可以理解成是上游传过来的data类型

R是我们定义的返回值类型,也就是传给下游的data类型

Comments