java泛型 public T 怎么传入要返回的泛型对象
风行傲天 2019-08-17 10:39:21 比如我要查询一些东西,根据传入的泛型返回指定泛型结果
public <T> T querylist(Query query) {
// 查询日志
List<QueriedLog> logList = getLogsResponse.GetLogs(query);
// 保存查询结果
List<T> resultList = new ArrayList<>();
if (null != logList && logList.size() > 0) {
for (QueriedLog log : logList) {
resultList.add(JSON.parseObject(log.GetLogItem().ToJsonString(), new TypeReference<T>() {
}));
}
}
return (T) resultList;
}
用这个方法是用来查询日志,根据参数查询日志返回不同的日志结果对象,最终以list<T> 返回给调用者,怎么通过传入要封装的泛型T来封装数据,不考虑在类名上加<T>