响应式编程
首先它会去执行refreshView一遍初始化视图显示data的初始化值, 然后observer对data里的数据进行劫持, 说得简单点就是对data的数据都添加...
public CompletableFuture<Void> consume(Consumer<? super T> consumer) { if (consumer == null) throw new NullPointerE...