作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一张 map ,我想制作一个Collector
将从映射、条目集获取并在另一个自定义 POJO 中设置键/值的实现。我认为简单的方法就是创建一个 Map.Entry
类型的泛型类。 ,但这不能编译。我怎样才能做到这一点?
我可以用另一种方式重新思考和设计解决方案,但我想了解如何使类型的泛型类成为另一个类的内部接口(interface),就像这个例子一样。
public class TestCollectorImpl<Map.Entry> implements Collector<Map.Entry, CustomDataType, CustomDataType>{}
看起来我无法使用 .
在 <>
这无法编译。
最佳答案
我想这就是你想要的:
public class TestCollectorImpl<K, V> implements Collector<Map.Entry<K, V>, Foo, Bar>
请记住 TestCollectorImpl<Map.Entry>
正在尝试定义一个名为 Map.Entry
的新泛型类型参数(由于点的原因,这是一个无效的标识符)。您还使用 raw type的Map.Entry
这里:Collector<Map.Entry ...
。您不想做其中任何一个。
您真正想要的是传递两个泛型类型参数,用作条目的键和值的类型。
关于java - 无法创建 Map.Entry 类型的泛型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54324604/
我是一名优秀的程序员,十分优秀!