在String.java中,这段代码在.equals()
方法的开头:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
// ... check if instance of String, etc.
}
此检查是否纯粹出于性能原因(即不包括它将检查 this
的字符与自身)?
最佳答案
是的,是的。由于它们是对同一对象的引用,因此可以肯定它们是相等的。
String a = "foobar";
a.equals(a) // true
关于java - 为什么这与 String.java 中的另一个对象检查相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24460302/