把整个List当做泛型,是否也可以不传入TypeReference
来源:1-4 更简单的泛型反序列化方法(3)
wj_user
2020-03-09 15:45:11
public static <T> T jsonToList(String s) {
if (s == null) {
return null;
}
try {
return GenericAndJson.mapper.readValue(s, new TypeReference<T>() {
});
} catch (JsonProcessingException e) {
e.printStackTrace();
throw new ServerErrorException(9999);
}
}
用法和老师讲的第二种方法一样 此方法根据返回值T类型为List<Spec>, mapper传入TypeReference<T>,效果和第二种方法一致。
1回答
不传入应该是不行的。不传入没法推断类型,这块课程有点问题。准备明天修复下。你可以看看,不传入其实 得到的是一个HashMap 而不是强类型。
相似问题
回答 1