StringBuilder 或 StringBuffer 等特定类上调用 equals() 的情况。
equals() 方法在这些类中没有被覆盖,因此即使两个对象的内容相同,它也可能返回 false。
如果您打算使用引用相等,我们建议您使用 == 以避免混淆。
示例:
public void test(StringBuilder sb1, StringBuilder sb2) {
boolean result = sb1.equals(sb2); // 可疑
}
2017.2 的新功能