Я использую Room для обеспечения сохранности данных. Я хочу иметь два метода
с именами stringToObject(String data)
и 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);
}
}
public class ReviewList {
@SerializedName("id")
private Integer id;
@SerializedName("page")
private Integer page;
@SerializedName("results")
private List<Review> reviewList = null;
@SerializedName("total_pages")
private Integer totalPages;
@SerializedName("total_results")
private Integer totalResults;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getPage() {
return page;
}
public void setPage(Integer page) {
this.page = page;
}
public List<Review> getReviewList() {
return reviewList;
}
public void setReviewList(List<Review> reviewList) {
this.reviewList = reviewList;
}
....
}
public class TrailerList {
@SerializedName("id")
private Integer id;
@SerializedName("results")
private List<Trailer> trailers = null;
public List<Trailer> getTrailers() {
return trailers;
}
public void setTrailers(List<Trailer> trailers) {
this.trailers = trailers;
}
....
Что такое Cussing The Error?
КакМожно это исправить?