与Moemoize一起使用的针对番石榴供应商的Sonarlint违规行为

时间:2019-04-03 18:30:02

标签: java java-8 guava sonarlint sonarlint-eclipse

我正在使用Guava Suppliers在班级中的固定时间后记忆和重新加载一些数据。最近,sonarlint开始生成警告消息,例如“ Guava应该首选Java 8功能(squid:S4738)”。

有人可以告诉我我可以在这里实际使用Java Supplier来实现相同的功能吗?

代码示例

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

1 个答案:

答案 0 :(得分:2)

使用import java.util.function.Supplier代替com.google.common.base.Supplier

番石榴的Supplier扩展了Java的Supplier,因此可以安全使用。