报告在 StringBuilderStringBuffer 等特定类上调用 equals() 的情况。

equals() 方法在这些类中没有被覆盖,因此即使两个对象的内容相同,它也可能返回 false。 如果您打算使用引用等于,我们建议您使用 == 以避免混淆。

示例:


  public void test(StringBuilder sb1, StringBuilder sb2) {
    boolean result = sb1.equals(sb2); // 可疑
  }

2017.2 的新功能