gpt4 book ai didi

java - this == obj 语法是什么意思?

转载 作者:行者123 更新时间:2023-12-02 10:50:23 25 4
gpt4 key购买 nike

以下是 String 类中的 equals 方法:

public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String aString = (String)anObject;
if (coder() == aString.coder()) {
return isLatin1() ? StringLatin1.equals(value,aString.value)
: StringUTF16.equals(value, aString.value);
}
}
return false;
}

第一个 if 语句中的比较:'this == anObject' 是什么意思?

最佳答案

它比较作为参数传递的对象和您调用 equals 的对象的内存地址。如果它们在相同的内存地址中,那么它们显然是同一个对象。

否则,它会不断检查其他方法来比较它们是否实际上是等效的对象。

关于java - this == obj 语法是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52228436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com