私は Guava Suppliers を使用して、クラスで一定時間後にいくつかのデータをメモしてリロードしています。最近、sonarlint は、「Java 8 の機能を Guava (squid:S4738) よりも優先する必要があります」などのメッセージを含む警告を生成し始めました。
ここで Java Supplier を実際に使用して、同じ機能を実現できると誰かに教えてもらえますか?
コードサンプル
private final Supplier<Set<Integer>> cache = Suppliers.memoizewithExpiration(fetchData(), 1, TimeUnit.DAYS);