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