gpt4 book ai didi

java - 如何索引 java.util.Collections$UnmodifyingMap 的类类型?

转载 作者:行者123 更新时间:2023-12-02 07:36:08 25 4
gpt4 key购买 nike

嗯...我实际上正在实现一个类,使用名为“Adapter”的类将任何对象转换为另一个对象。我使用 HashMap 映射每对类型 SOURCE -> TARGET: HashMap 、 HashMap < Class< ? >,适配器>>。每种类型都有您的适配器。例如:String可以转换为Integer、Double等。要获取适配器:

 Adapter adapter = map.get(String.class).get(Integer.class);

我将动态地获取适配器:

 Adapter adapter = map.get(< source_object >.getClass()).get(Integer.class);

我的问题是我需要在 HashMap 中放入 java.util.Collections$UnmodifyingMap 的键。来自 Servlet 的请求参数集合是一个映射。但是,当我使用 .getClass() 返回 java.util.Collections$UnmodifyingMap 时。不可能将键 java.util.Collections$UnmodifyingMap.class 放在适配器 HashMap 上:(

有人可以帮助我吗?

最佳答案

将 UnmodifyingMap 包装在 HashMap 中会有帮助吗?

source_object = new HashMap<Object, Object>(source_object);

效率很低,也不是很优雅,但也许是一个临时的解决方法?

关于java - 如何索引 java.util.Collections$UnmodifyingMap 的类类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12207499/

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