我已将缓存初始化为
cache = CacheBuilder.newBuilder().expireAfterWrite(30, TimeUnit.MINUTES).build();
现在我要添加一个具有原始int值的键
如果我使用相同的原始值更新密钥,则30分钟后会删除此密钥
答案 0 :(得分:0)
Java原语可以通过称为拳击的东西变成对象。
https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html
顾名思义,原语被包装在一个对象(隐喻框)中,然后将其变成对对象的标准引用。
这在某些情况下会对性能产生负面影响,但确实允许您将基元像标准对象一样对待。
您可以将缓存的对象称为int
而不是Integer
,这是一个适当的类。