报告具有重复模式的表达式,可替换为 Stream APIString#join

示例:

  boolean allStartWith(String a, String b, String c, String d, String prefix) {
    return a.startsWith(prefix) && b.startsWith(prefix) && c.startsWith(prefix) && d.startsWith(prefix);
  }

在应用快速修复后:

  boolean foo(String a, String b, String c, String d, String prefix) {
    return Stream.of(a, b, c, d).allMatch(s -> s.startsWith(prefix));
  }

示例:

  String joinAll(String a, String b, String c, String d) {
    return a + "," + b + "," + c + "," + d;
  }

在应用快速修复后:

  String joinAll(String a, String b, String c, String d) {
    return String.join(",", a, b, c, d);
  }

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

2018.2 的新功能