为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_花开花谢_0 2022-05-21 14:04:53
我有一张地图,我想制作一个Collector从地图、一个条目集获取的实现,并在另一个自定义 POJO 中设置键/值。我认为创建一个 type 的泛型类会很简单Map.Entry,但这不会编译。我怎样才能做到这一点?我可以用另一种方式重新思考和设计解决方案,但我想知道如何使一个泛型类成为另一个类的内部接口,就像这个例子一样。public class TestCollectorImpl<Map.Entry> implements Collector<Map.Entry, CustomDataType, CustomDataType>{}看起来我不能使用.in<>并且这不会编译。
查看完整描述

1 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

我认为这就是你想要的:

public class TestCollectorImpl<K, V> implements Collector<Map.Entry<K, V>, Foo, Bar>

请记住,这TestCollectorImpl<Map.Entry>是尝试使用名称定义一个的泛型类型参数Map.Entry(由于点,这是一个无效的标识符)。您还在这里使用原始类型Map.Entry:. Collector<Map.Entry ...你不想做这些。

想要的是传递两个泛型类型参数以用作条目的键和值的类型。


查看完整回答
反对 回复 2022-05-21
  • 1 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信