Я работаю над Java-приложением. У меня есть карта, которую я хочу сохранить в 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>
Пожалуйста, советы, как я могу сохранить объект карты в Ehcache и получить этот элемент.
Кроме того, что именно вы намерены использовать с '(ele == null? Null: ele)'? Это почти то же самое, что и «ele». –
Я хочу получить объект myMap, который я хранил в Cache, если ele не возвращает null элементу, который хранит объект карты. @AndyTurner – user222
Я никогда не использовал ehcache, но быстрый взгляд на Javadoc для класса [Element] (http://www.ehcache.org/apidocs/2.9/net/sf/ehcache/Element.html) показывает, что он имеет методы getObjectKey и getObjectValue. Я бы предположил, что вы можете получить свою карту, используя метод getObjectValue и кастинг для Map –