Guava LoadingCache的get和getIfPresent
我们在使用LoadingCache类的适合,builder中会传入一个CacheLoader,这个load方法是用来从别的地方取值保存在内存中的。
使用get时,如果内存中没有值,会自动调用load方法,如果load方法返回的是null,那么get会抛出异常。
使用getIfPresent时,如果内存中没有值,不会调用load方法,而是直接返回null。
我们在使用LoadingCache类的适合,builder中会传入一个CacheLoader,这个load方法是用来从别的地方取值保存在内存中的。
使用get时,如果内存中没有值,会自动调用load方法,如果load方法返回的是null,那么get会抛出异常。
使用getIfPresent时,如果内存中没有值,不会调用load方法,而是直接返回null。