【问题标题】:Sonarlint Violations for Guava Suppliers used with Memoize与 Memoize 一起使用的番石榴供应商的 Sonarlint 违规行为
【发布时间】:2019-08-25 09:14:30
【问题描述】:

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

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

代码示例

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多