gpt4 book ai didi

java - 无法创建 Map.Entry 类型的泛型类

转载 作者:行者123 更新时间:2023-12-02 01:42:06 25 4
gpt4 key购买 nike

我有一张 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 typeMap.Entry这里:Collector<Map.Entry ... 。您不想做其中任何一个。

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

关于java - 无法创建 Map.Entry 类型的泛型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54324604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com