番石榴高速缓存的原始价值

时间:2018-08-24 17:19:13

标签: guava

我已将缓存初始化为

cache = CacheBuilder.newBuilder().expireAfterWrite(30, TimeUnit.MINUTES).build();

现在我要添加一个具有原始int值的键

如果我使用相同的原始值更新密钥,则30分钟后会删除此密钥

1 个答案:

答案 0 :(得分:0)

Java原语可以通过称为拳击的东西变成对象。

https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html

顾名思义,原语被包装在一个对象(隐喻框)中,然后将其变成对对象的标准引用。

这在某些情况下会对性能产生负面影响,但确实允许您将基元像标准对象一样对待。

您可以将缓存的对象称为int而不是Integer,这是一个适当的类。