私はJavaベースのアプリケーションを開発中です。私はマップをehcacheに保存し、後でそれを取得したいと思います。下はコードです。Mapオブジェクトを取得する際に互換性のない型の例外があります。
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を中Mapオブジェクトを格納する方法をアドバイスし、その要素を取得してください。
その他: '(ele == null?null:ele)'で正確に何をしようとしていますか?これはちょうど「エレ」と同じです。 –
私は、キャッシュに格納されているmyMapオブジェクトを取得したい。eleがnullでない場合、マップオブジェクトが格納されているeleを返す。 @AndyTurner – user222
私はehcacheを使ったことはありませんが、[Element](http://www.ehcache.org/apidocs/2.9/net/sf/ehcache/Element.html)クラスのJavadocを簡単に見てみると、 getObjectKeyメソッドとgetObjectValueメソッドがあります。私は、getObjectValueメソッドを使ってマップを取得し、Mapにキャストできると思います。 –