java - 为什么这与 String.java 中的另一个对象检查相等?

标签 java string

在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/

相关文章:

java - 需要帮助理解集合在 lambda 语句中的使用

java - Java 中的运算符重载(整数包装类)?

ruby - 如何在 Ruby 中保留 float 的同时拆分包含算术表达式的字符串

java - Java 中的 split() 方法不适用于点 (.)

java - 图库 View 中的空白图像 – Android

Java ftpclient 应用程序不连接

java - 基于时间戳和电话号码的加盐随机数

c - char指针如何成为整个字符串?

javascript - JS\TS - 无法在基于多个特殊字符的字符串中添加空格

python - 如何通过删除python中的重复项进行压缩?