2011-11-05 49 views
1

我有下面的代码使用expireAfterAccess:
new MapMaker().expireAfterAccess(SESSION_EXPIRATION, TimeUnit.MILLISECONDS).makeMap();如何与CacheBuilder番石榴

番石榴10它说,它已经过时,应由CacheBuilder更换。这是什么新的语法?

回答

3

新的语法看起来像

Cache<K, V> cache = CacheBuilder.newBuilder().expireAfterAccess(SESSION_EXPIRATION, TimeUnit.MILLISECONDS).build(); 
3

阅读文档,我想你可能只是使用类似的方法,并传递一个总是抛出异常的加载器。然后,您可以拨打asMap()来获取地图,在那里您可以放置​​您的密钥和值,并使其支持缓存。

+2

Cache.asMap()把()按10.0.1:http://groups.google.com/group/guava-discuss/browse_thread/thread/f01f7583bb4422d7 –

+1

谢谢@eneveu。我从我的答案中删除了警告。 –