Ошибка: Невозможно использовать несвязанные шаблоны в преобразователях типов - PullRequest
0 голосов
/ 15 декабря 2018

Я использую 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?

КакМожно это исправить?

...