我的问题基于第26行。 这是我的分析:
Class A
{
intstance variable: Class B;
}
如果我使用
A.equals(Class B)
第26行有时会返回true吗?
因为在c ++中,指针在某些情况下会指向相同的地址。
答案 0 :(得分:2)
第26行有时会返回true吗?
不,它永远不会返回true
,除非您提供相同的对象引用。
原因是Java对象没有彼此“嵌入”:B
内部有A
的引用,但它指的是一个完全不同的对象。因此,不可能出现“错误别名”:存储类B
实例中类A
的引用的位置与存储B
本身的位置不同