gpt4 book ai didi

java - map 不兼容的类型错误

转载 作者:行者123 更新时间:2023-11-30 08:38:29 25 4
gpt4 key购买 nike

<分区>

这是让我感到困惑的代码示例。

如果我尝试创建一个有界类型的集合并将相同的变量分配给另一个变量,该变量是另一个无界未知类型的集合,代码可以工作。

List<? extends Number> numberList = new ArrayList<>();
List<?> anotherList = numberList; // OK

如果我尝试在 Map 中执行相同操作,我会收到“不兼容类型”错误。

Map<String, List<? extends Number>> numberMap = new HashMap<>();
Map<String, List<?>> anotherMap = numberMap; // ERROR

错误说:

Map<String,List<? extends Number>> cannot be converted to Map<String,List<?>>

不是 Map<String,List<? extends Number>>一种 Map<String,List<?>>

为方便起见,这里是全类https://ideone.com/AZgV9H

我试图了解为什么这不起作用以及我应该如何更改它才能使其起作用。

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