直接代码
通用返回值
比如定义个工具,泛型要定义上
public class Util<T> {
public List<T> getData(String sql, T t) throws Exception {
//接收对象数据的集合
List<T> list = new ArrayList<>();
.... 取数据过程 ....
if (array != null && array.size()>0) {
for (Object obj: array) {
T temp = (T) JSON.parseObject(JSON.toJSONString(obj), t.getClass());
//实例化对象
list.add(temp);
}
} else {
return null;
}
return list;
}
}
调用
泛型定义上
Util<TestU> util = new Util();
List<TestU> datas = util.getData(str, new TestU());
下午改造了一下
public class Util {
public static <T> List<T> getData(String sql, Class<T> clz) throws Exception {
//接收对象数据的集合
List<T> list = new ArrayList<>();
.... 取数据过程 ....
if (array != null && array.size()>0) {
for (Object obj: array) {
T temp = JSON.parseObject(JSON.toJSONString(obj), clz);
//实例化对象
list.add(temp);
}
} else {
return null;
}
return list;
}
}
调用
泛型定义上
List<TestU> datas = Util.getData(str, TestU.class);