【发布时间】:2021-07-20 03:24:51
【问题描述】:
我想对一个集合进行操作,得到一个与原来同类型的映射集合。
这是我迄今为止尝试过的:
public <Ty extends Collection<Value>> Ty getClone(Ty c) {
return c.stream().map(this::getClone).collect(Collectors.toCollection(c::new)); //Cannot resove constructor 'Ty'
}
我尝试使用的泛型类型是否可行?如果是,我将如何改变我的方法?
【问题讨论】:
-
您是否尝试使用
this::getClone递归调用该方法? -
啊其实不是,那是另一个恰好同名的函数:)
标签: java generics java-stream