2011-11-05 84 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。我從我的答案中刪除了警告。 –