Cloneable什么作用?

来源:4-7 room数据库实现缓存能力2

花儿对我笑6

2020-02-11

没太明白:为什么实现了Cloneable接口,就能实现同步请求中,既能读取缓存,又能读取网络?

写回答

2回答

LovelyChubby

2020-02-11

这个是因为首页列表数据的加载有两步

读取本地缓存,
发起网络请求

实现了cloneable接口之后,网络请求的Request,就不需要重新构建了,就可以直接使用本地缓存的cacheRequest的配置了。再更改一下cacheStragtegy策略就可以了。

否则,就需要构建cacheRequest  和netRequest  两个。

实现了cloneable接口的对象,再调用clone方法的时候,会创建一个新的对象并把当前对象所有值赋值给它

相当于创建对象不用手动设置赋值了,其实就是对象的深浅拷贝。

1
0

LovelyChubby

2020-02-11


//img.mukewang.com/szimg/5e42bd68089f71b809600520.jpg
object的clone方法,要求必须实现cloneable 接口才能调用该方法

0
0

开发商业级热门短视频App 掌握Jetpack组件库

Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App

1364 学习 · 607 问题

查看课程