我正在使用Guava Suppliers在班级中的固定时间后记忆和重新加载一些数据。最近,sonarlint开始生成警告消息,例如“ Guava应该首选Java 8功能(squid:S4738)”。
有人可以告诉我我可以在这里实际使用Java Supplier来实现相同的功能吗?
代码示例
private final Supplier<Set<Integer>> cache = Suppliers.memoizewithExpiration(fetchData(), 1, TimeUnit.DAYS);
答案 0 :(得分:2)
使用import java.util.function.Supplier
代替com.google.common.base.Supplier
。
番石榴的Supplier
扩展了Java的Supplier
,因此可以安全使用。