报告可以迁移到标准 Java API 调用的 Guava 函数基元的用法。

例如,该检查会报告类和接口(如 FluentIterableOptionalFunctionPredicateSupplier)的用法。

示例:


  ImmutableList<String> results = FluentIterable.from(List.of(1, 2, 3)).transform(Object::toString).toList();

在应用快速修复后:


  List<String> results = List.of(1, 2, 3).stream().map(Object::toString).collect(Collectors.toList());

该快速修复可能会改变语义。 Guava 的一些惰性求值的可迭代对象可以转换为预求值的可迭代对象。

仅当项目或模块的语言级别为 8 或更高时,此检查才会报告。