我的问题基于第 26 行。 这是我的分析:
Class A
{
intstance variable: Class B;
}
如果我用
A.equals(Class B)
第 26 行有时会返回 true 吗?
因为在c++中,指针在某些情况下会指向同一个地址。
最佳答案
Does line 26 return true sometime?
不,它永远不会返回 true
,除非您向它提供完全相同的对象引用。
原因是 Java 对象不是相互“嵌入”的:A
中有对 B
的引用,但它指的是一个完全不同的对象目的。因此,“假别名”是不可能的:类 A
的实例中对类 B
的引用存储的位置与 的位置不同>B
本身被存储。
关于java - 具有相同引用的两个对象肯定是相同的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26314924/