jjzjj

memoryList

全部标签

java - 使用 Supplier Java 8 进行缓存

据我所知,此方法会记住(缓存)作为参数传递的供应商的值。据我了解,它的行为类似于单例模式。谁能解释它是如何工作的?publicstaticSuppliermemoize(finalSuppliervalueSupplier){finalListmemoryList=newArrayList();return()->{if(memoryList.isEmpty()){memoryList.add(valueSupplier.get());}returnmemoryList.get(0);};}用法如下:SuppliercachedValue=memoize(()->someClassOb