I am using Square's JSON parsing library.i want to warp a common library. just like
public synchronized <T> boolean put(String key, Class<T> clzz) {
JsonAdapter<T> tJsonAdapter = mMoshi.adapter(clzz);
String jsonString = tJsonAdapter.toJson(t);
DiskLruCache.Editor editor;
try {
editor = mDiskLruCache.edit(key);
editor.set(0, jsonString);
editor.commit();
return true;
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
public synchronized <T> T get(String key, Type type) {
try {
String data = mDiskLruCache.get(key).getString(0);
JsonAdapter<T> tJsonAdapter = mMoshi.adapter(type);
return tJsonAdapter.fromJson(data);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
I can't get Generic class type.