gpt4 book ai didi

java - 获取Map对象时出现不兼容的类型异常

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

我正在基于Java的应用程序上工作。我有一张 map ,我想将其存储在ehcache中,以后再检索。下面是代码。

Map<String,String> map = new HashMap<String,String>();
map.put("1","AAA");
map.put("2","BBB");

final Cache cache = getCache(); // creating the cache object
cache.removeAll();
cache.put(new Element("myMap", map));//Storing the java.util.Map object in Cache
//to get the cache
final Element ele = cache.get("myMap");
Map<String,String> map = (ele == null ? null : ele);

它给我下面的错误
incompatible types. found net.sf.ehcache.Element required java.util.Map<String,String>

请建议我如何将Map对象存储在ehcache中并获取该元素。

最佳答案

您的代码注释指出您正在存储 map ,而您的代码中存储了元素。元素不是 map 也就不足为奇了。

请参阅http://www.ehcache.org/apidocs/3.1.3/org/ehcache/Cache.html#put-K-V-的文档,它们很清楚:

cache.put("myMap", map);

我实际上并不完全确定您的代码是如何编译的。似乎没有采用单个参数的put版本。

关于java - 获取Map对象时出现不兼容的类型异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40003422/

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