报告在 lambda、方法引用或匿名类的定义中直接调用的函数接口方法调用。

这样的方法调用可以替换为函数接口实现体。

示例:


  boolean contains(List<String> names, String name) {
    return ((Predicate<String>)x -> {
      return names.contains(x);
    }).test(name);
  }

应用快速修复后,方法调用变为:


  boolean contains(List<String> names, String name) {
    return names.contains(name);
  }