0

我正在使用 Guava Suppliers 来记忆并在固定时间后重新加载一些数据。最近,sonarlint 开始生成警告消息,例如“Java 8 功能应优先于 Guava (squid:S4738)”。

谁能告诉我,我实际上可以在这里以任何方式使用 Java 供应商来实现相同的功能?

代码示例

private final Supplier<Set<Integer>> cache = Suppliers.memoizewithExpiration(fetchData(), 1, TimeUnit.DAYS);
4

1 回答 1

2

使用import java.util.function.Supplier而不是com.google.common.base.Supplier.

GuavaSupplier扩展了 Java Supplier,因此使用起来很安全。

于 2019-04-06T09:15:26.627 回答