如何在Java中检查两个引用是否都包含同一对象?

我正在寻找C / C ++中相当于Java的指针比较。

假设我正在从第三方调用类的对象的getSomething()方法。我怎么知道getSomething()的实现是每次只是返回

还是返回对象的不同实例?我

要检查两个对象是否相同,而是需要检查它们是否是相同实例。这样做的动机是,如果第三方实现每次都创建一个新实例,则可能可以通过不每次都调用该方法来优化代码。假设在运行时每秒1000次调用getSomething()

从各篇文章中我读到的内容,我不应该依赖hashCode()。在这种情况下,该怎么做?

回答:

根据==(标识)运算符,引用类型等效时,引用类型“指向”同一对象。


问题说:

我不是要检查两个对象是否 ,而是需要检查它们是否是 (重点是我的)

您实际上将平等与身份混合在一起(就像我最初在答案中所做的那样)。同一实例 就是身份 。相同的价值就是 平等

以上是 如何在Java中检查两个引用是否都包含同一对象? 的全部内容, 来源链接: utcz.com/qa/404430.html

回到顶部