我正在使用 Room 来做数据持久化,我想要的是有两种方法
打电话stringToObject(String data)给
处理多个类的所有类型转换
这样的:MoviesList&ReviewList&TrailerList
当我运行应用程序时,出现此错误:
错误:无法在类型转换器中使用未绑定的泛型。
public class Converters{
public static Gson gson = new Gson();
@TypeConverter
public static <T> List<T> stringToObject(String data) {
if (data == null) {
return Collections.emptyList();
}
Type listType = new TypeToken<List<T>>(){}.getType();
return gson.fromJson(data, listType);
}
@TypeConverter
public static <T> String ObjectToString(List<T> someObjects) {
return gson.toJson(someObjects);
}
}
Run Code Online (Sandbox Code Playgroud)
public class ReviewList {
@SerializedName("id")
private Integer id;
@SerializedName("page")
private Integer page;
@SerializedName("results")
private List<Review> reviewList = …Run Code Online (Sandbox Code Playgroud) android android-room android-livedata android-architecture-components