小编Abe*_*rad的帖子

错误:不能在类型转换器中使用未绑定的泛型

我正在使用 Room 来做数据持久化,我想要的是有两种方法

打电话stringToObject(String data)

处理多个类的所有类型转换

这样的:MoviesListReviewListTrailerList

当我运行应用程序时,出现此错误:

错误:无法在类型转换器中使用未绑定的泛型。

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

10
推荐指数
1
解决办法
769
查看次数