Cloneable什么作用?
来源:4-7 room数据库实现缓存能力2

花儿对我笑6
2020-02-11
没太明白:为什么实现了Cloneable接口,就能实现同步请求中,既能读取缓存,又能读取网络?
写回答
2回答
-
LovelyChubby
2020-02-11
这个是因为首页列表数据的加载有两步
读取本地缓存,
发起网络请求实现了cloneable接口之后,网络请求的Request,就不需要重新构建了,就可以直接使用本地缓存的cacheRequest的配置了。再更改一下cacheStragtegy策略就可以了。
否则,就需要构建cacheRequest 和netRequest 两个。
实现了cloneable接口的对象,再调用clone方法的时候,会创建一个新的对象并把当前对象所有值赋值给它
相当于创建对象不用手动设置赋值了,其实就是对象的深浅拷贝。
10 -
LovelyChubby
2020-02-11
object的clone方法,要求必须实现cloneable 接口才能调用该方法00
相似问题