对象的含义.deepEquals 方法
这个问题是关于静态方法类的(因为):Objects.deepEquals
Java 7
public static boolean deepEquals(Object a, Object b) {
if (a == b)
return true;
else if (a == null || b == null)
return false;
else
return Arrays.deepEquals0(a, b);
}
正如它在这种方法中所说的那样:javadoc
如果参数彼此非常相等,则返回 true,否则返回 false。
我不明白的是:比较的深度在哪里?正如我们在其实现中看到的那样,它只是进行引用比较,而在内部,对于简单和参数,它只调用:。那么,在什么样的意义上,两个物体是深深的等同的呢?Arrays.deepEquals0(a, b)
Object
Object
eq = e1.equals(e2);