繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM