gpt4 book ai didi

java - Java对象的比较

转载 作者:搜寻专家 更新时间:2023-11-01 02:22:59 24 4
gpt4 key购买 nike

<分区>

我是 Java 的新手,正在阅读一本 Java 书籍;在某一时刻,它讨论了何时您可能想要重写内置函数 equals()。例如,如果一个对象具有可变 ID,而两个对象具有相同的 ID,您可能希望将它们视为相等。它给出了看起来或多或少像这样的示例代码:

public boolean equals(Object obj) {
if((obj != null) && (obj instanceof myClass)) {
myClass object1 = (myClass)obj;
if(this.ID == object1.ID) {
return true;
}
}
return false;
}

我不完全明白第三行是怎么回事。我不确定为什么它是必要的,你不能只比较 if() 语句中的 obj.ID 和 this.ID。我的猜测是因为 obj 只是被声明为可能没有 ID 的通用对象,所以您需要创建一个新对象 object1,它属于正确的类以查看 ID。

我在这里是正确的吗?那条线到底发生了什么?

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