java - xxx 类型的构造对象与描述符的返回类型不兼容:T
问题描述
我正在尝试构建一个收集器类,它将我的结果汇总到一个 TreeMap 中。我在为累加器/结果使用泛型类型时遇到问题。问题出现在我的供应商方法的定义中。
我的班级目前看起来像这样:
public class CollectExclusions<T> implements Collector<CellList, T, T> {
@Override
public Supplier<T> supplier() {
return TreeMap<String, ArrayList<String>>::new;
}
public static <T> CollectExclusions<T> toExclusionsSet() {
return new CollectExclusions<>();
}
}
我调用它如下:
TreeMap<String, ArrayList<String>> exclusions = board.getWords().stream()
.collect(CollectExclusions.toExclusionsSet());
在我的班级中,我需要在哪里指定累加器/结果 (T) 的类型以使班级尽可能通用,以及如何在供应商中指定类型?
解决方案
推荐阅读
- python - 如何从字典中删除列表并使其成为元组列表?
- regex - 正则表达式 - 仅匹配围绕数值的引号
- android-studio - 在 android studio 中是否有任何 whay 知道项目中使用的最高 api 是什么
- c - 阻止 SIGINT 终止程序
- django - Model.function(self) 和 self.function() 的区别
- php - 改进了没有许多 IF/ELSE 块的降级 SQL 查询
- python - 基于用户输入的动态 if 语句
- tensorflow - Tensorflow 模型 - 对象检测如何指定时期详细信息?
- ms-access-2010 - MS Access,如何检测触发器宏中的新插入与更新?
- jquery - 如何使用 Velocity.js 平滑滚动到元素?