[英]Cannot Create a Generic class of type Map.Entry
我有一个地图,我想制作一个Collector
实现,该实现将从地图中获取一个条目集,并在另一个自定义POJO中设置键/值。 我以为会很简单,就是创建类型为Map.Entry
的泛型类,但这不会编译。 我怎样才能做到这一点?
我可以用另一种方式重新思考和设计解决方案,但是我想了解如何使类型的泛型类成为另一个类的内部接口,例如本示例。
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
(由于点的原因,它是无效的标识符)。 您还在此处使用Map.Entry
的原始类型 : Collector<Map.Entry ...
您不想做任何一个。
您想要的是传递两个通用类型参数,以用作键的类型和条目的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.