我有我正在重构的代码:
if (response != null) {
Type collectionType = new TypeToken<List<GameInfo>>() {}.getType();
Gson gson = new Gson();
return (List<GameInfo>) gson.fromJson(response, collectionType);
}
我可以创建一个“列表”部分可以是任何集合类型的函数吗?
非法代码示例:
private <T> T collectionFromJson(String pResponseJson, Class<T> pCollectionClass) {
T result = null;
Type collectionType = new TypeToken<pCollectionClass>() {
}.getType();
...
return result;
}
非法调用非法代码的示例说明了我的目标:
return collectionFromJson(response, List<GameInfo>.class);