无法创建 Map.Entry 类型的通用类

我有一张地图,我想制作一个Collector从地图、一个条目集获取的实现,并在另一个自定义 POJO 中设置键/值。我认为创建一个 type 的泛型类会很简单Map.Entry,但这不会编译。我怎样才能做到这一点?

我可以用另一种方式重新思考和设计解决方案,但我想知道如何使一个泛型类成为另一个类的内部接口,就像这个例子一样。

public class TestCollectorImpl<Map.Entry> implements Collector<Map.Entry, CustomDataType, CustomDataType>{}

看起来我不能使用.in<>并且这不会编译。


qq_花开花谢_0
浏览 140回答 1
1回答

小唯快跑啊

我认为这就是你想要的:public&nbsp;class&nbsp;TestCollectorImpl<K,&nbsp;V>&nbsp;implements&nbsp;Collector<Map.Entry<K,&nbsp;V>,&nbsp;Foo,&nbsp;Bar>请记住,这TestCollectorImpl<Map.Entry>是尝试使用名称定义一个新的泛型类型参数Map.Entry(由于点,这是一个无效的标识符)。您还在这里使用原始类型Map.Entry:.&nbsp;Collector<Map.Entry ...你不想做这些。您想要的是传递两个泛型类型参数以用作条目的键和值的类型。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java