我正在尝试为我的cn1应用中的解析下载的数据创建一个缓存系统,以便应用每次都不必进行网络通话。我不想使用parse4cn1 lib中内置的内置外部化实现,因为据我所知它将每个对象写入一个文件,我想用大型对象列表来缓存整个查询。
我在尝试恢复先前查询过的ParseUser
个对象(例如当前用户的团队成员)时遇到了问题。我没有看到任何方法来实例化ParseUser
对象而不扩展类。这是我应该做的,还是有其他方法来解决这个问题?
我的犹豫是,超出这个需要,我没有理由继承ParseUser
,如果我注册我的子类,我认为它必须使用不同的类名,并且需要重新调整其他部分我的代码。
更新
我将ParseUser
子类化为暴露空构造函数,并且由于多态性,我没有必要更改任何其他代码。它看起来像这样:
public static class MyParseUser extends ParseUser{
public static ParseUser fromData(JSONObject data){
ParseUser user = new VqParseUser();
user.setData(data);
return user;
}
private MyParseUser(){
super();
}
}
然后,在我的代码中:
ParseUser parseUser = MyParseUser.fromData(json);
我仍然很好奇这是否是最佳方法。