Java 如何在guava中将expireAfterAccess与CacheBuilder一起使用

Java 如何在guava中将expireAfterAccess与CacheBuilder一起使用,java,map,guava,Java,Map,Guava,我有以下代码: new MapMaker().expireAfterAccess(会话\过期,时间单位为毫秒)。makeMap() 在Guava10中,它说它已被弃用,应该被CacheBuilder取代。新的语法是什么?阅读文档,我认为您可以使用类似的方法,并传递一个总是抛出异常的加载程序。然后,您将调用asMap()以获取一个映射,在该映射中,您将能够放置您的键和值,并使其由缓存支持。Guava 11.0版将提供CacheBuilder.build(): 不幸的是,在此之前必须使用asMap

我有以下代码:
new MapMaker().expireAfterAccess(会话\过期,时间单位为毫秒)。makeMap()


在Guava10中,它说它已被弃用,应该被
CacheBuilder
取代。新的语法是什么?

阅读文档,我认为您可以使用类似的方法,并传递一个总是抛出异常的加载程序。然后,您将调用
asMap()
以获取一个映射,在该映射中,您将能够放置您的键和值,并使其由缓存支持。

Guava 11.0版将提供
CacheBuilder.build()


不幸的是,在此之前必须使用
asMap()

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

Cache.asMap().put()适用于10.0.1:谢谢@eneveu。我已从回答中删除了警告。