gpt4 book ai didi

java - 有谁能告诉我为什么在我尝试在 map 中添加 float 时出现以下错误,即使我的 float 是从 Number 继承的

转载 作者:行者123 更新时间:2023-11-29 03:24:40 26 4
gpt4 key购买 nike

有人能告诉我为什么当我试图在我试图与有界通配符一起使用的 map 中添加 Float 时出现以下错误吗?

我得到的错误是:

方法put(String, Class<? extends Number>)在类型 Map<String,Class<? extends Number>>不适用于参数 (String, Float)

这是我的代码:

public final static Map<String, Class<? extends Number>> SECTION_DATA = new HashMap<String, Class<? extends Number>>();

static
{
SECTION_DATA.put("test", new Float(1));
}

最佳答案

第二个参数是 Class 类型,Float 不是 Class 的子类。

听起来你在找

public final static Map<String, Number> SECTION_DATA = new HashMap<String, Number>();

此映射将接受任何子类 Number 的值。

关于java - 有谁能告诉我为什么在我尝试在 map 中添加 float 时出现以下错误,即使我的 float 是从 Number 继承的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21650276/

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