gpt4 book ai didi

java - 当参数是object类型时的equals方法

转载 作者:行者123 更新时间:2023-12-01 18:34:02 25 4
gpt4 key购买 nike

我正在学习 Java,但在转换/多态性概念方面遇到一些问题。

如果我有以下方法:

public boolean equals(Object x);

其中 x 可以引用 Y 类的对象;

查看 x 是否等于 y(引用 Y 类 obj 的变量)的最佳方法是什么?我理解沮丧,例如(Y) x 不好?

最佳答案

向下转型是Object.equals中的规范。在向下转型之前,请检查x确实是一个与x instanceof Y兼容的对象;为了确保 equals 的对称性,有时需要检查 x.getClass() == this.getClass()

如果x不是您的类的实例,您将立即返回false

关于java - 当参数是object类型时的equals方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22833035/

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