0

私は Guava Suppliers を使用して、クラスで一定時間後にいくつかのデータをメモしてリロードしています。最近、sonarlint は、「Java 8 の機能を Guava (squid:S4738) よりも優先する必要があります」などのメッセージを含む警告を生成し始めました。

ここで Java Supplier を実際に使用して、同じ機能を実現できると誰かに教えてもらえますか?

コードサンプル

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 に答える