Java 泛型编程

泛型用来编写工具类十分方便

​ 今天,又一次用泛型来编写工具类,通过传入一个request和一个泛型类,返回json表示的指定的类

​ 整个过程:

​ request-->获得json-->获得json表示的指定的对象

这里objectMapper.readValue(json, t.getClass());返回的是Object,很烦,本来以为java可以直接返回T的。

但是这个时候IDEA提示可以强转为T,惊喜。

强转之后,代码如下:

1
2
3
4
public static <T> T getRequestObject(HttpServletRequest req,T t ) throws JsonProcessingException {
String json = ToReadJson.readJSONData(req);
return (T) objectMapper.readValue(json, t.getClass());
}

这也是第一次知道,还能用泛型强转。