【发布时间】:2018-08-01 08:34:35
【问题描述】:
我想写一个自定义映射器,可以将 jooq 记录转换为映射,但是有些问题,这是我的代码。
public class BaseMapper<R extends Record, E extends Map> implements RecordMapper<R, E> {
@Override
public E map(R record) {
if (record == null) {
return null;
}
Arrays.stream(record.fields())
.collect(Collectors.toMap(
Field :: getName,
field -> record.get(field),
E :: new
));
}
我在实现RecordMapper的map方法的时候,不知道怎么返回一个E类型的实例,因为你不能实例化一个泛型类型。
【问题讨论】: