gpt4 book ai didi

java - 有没有办法在类类型的定义中重用通用通配符?

转载 作者:行者123 更新时间:2023-11-30 06:51:24 26 4
gpt4 key购买 nike

我怎样才能对类似 Map<S,Map<Class<T>,T>> 这样的东西进行类型安全处理?对于任何类型?

如果我使用该公式,则 map 将仅包含具体的 S、T 类型。如果我使用通配符,Map<?,Map<Class<?>,?>> , 最后 2 个通配符将不会强制相关。

有什么解决办法吗?

最佳答案

您可以创建一个类来保持这种关系。

public class ClassMap<T> extends HashMap<Class<T>, T> {}

然后你可以这样写:

Map<?, ClassMap<?>>

关于java - 有没有办法在类类型的定义中重用通用通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40109685/

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