比如我要查询一些东西,根据传入的泛型返回指定泛型结果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>
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>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货