gpt4 book ai didi

java - 如何声明 Map 的通用 Map

转载 作者:行者123 更新时间:2023-12-02 11:39:49 25 4
gpt4 key购买 nike

如何声明这样一个 Map,其中我有特定类型而不是 Object:

Map<Class, Map<String, ClassInstance>> map;

这样可以用作:

Map<String, new Type()) valueMap = new HashMap();
map.put(Type.class, valueMap);

问题是我不知道如何声明“Class”和“ClassInstance”的泛型类型。

最佳答案

Map<Class<?>, Map<String, Object>> map;

您无法静态强制Object 属于给定类型。这是由您的代码强制执行的。

Map<String, Object> valueMap = new HashMap<>();
valueMap.put("Foo", new Type());
map.put(Type.class, valueMap);

关于java - 如何声明 Map 的通用 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48670939/

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