假设我有两个对象,A
并且B
在哪里..
Object A=new Object();
Object B=A;
默认情况下,这些对象每个都有两个整数:int X
和int Y
. 首先,在A
和B
中,
(X == 0) && (Y == 0)
所以,你会说这两者是平等的,就像 Java 一样。现在,假设我们改变A.X
了A.X=2
. 现在,A
并且B
不再相等,因为
A.X==2
..但..
B.X==0
然而,Java 仍然说它们是平等的。
(A.equals(B)) == true
(B.equals(A)) == true
那么,你如何解决这个问题?