我正在使用 Guava Suppliers 来记忆并在固定时间后重新加载一些数据。最近,sonarlint 开始生成警告消息,例如“Java 8 功能应优先于 Guava (squid:S4738)”。
谁能告诉我,我实际上可以在这里以任何方式使用 Java 供应商来实现相同的功能?
代码示例
private final Supplier<Set<Integer>> cache = Suppliers.memoizewithExpiration(fetchData(), 1, TimeUnit.DAYS);