把整个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回答

7七月

2020-03-11

不传入应该是不行的。不传入没法推断类型,这块课程有点问题。准备明天修复下。你可以看看,不传入其实 得到的是一个HashMap 而不是强类型。

0

Java全栈工程师

从Java到全栈,开发带SKU的真实企业级电商项目(附赠整套UI框架,配套升级Vue3.0内容)

2074 学习 · 3057 问题

查看课程