List.equals() 在重写 java.lang.Object.equals() 时是否执行了

假设我在一个类中有这个 ArrayList:


private ArrayList<Integer> someList = new ArrayList<Integer>();

如果我要重写包含 ArrayList 的类中的 java.lang.equals() 方法,并且我想比较另一个对象的 ArrayList 是否相等:


@Override

public boolean equals(Object o) {

  this.someList.equals(o.someList);

}

ArrayList equals 方法是否可以比较另一个 ArrayList 的大小和内容,或者它是否只调用当前重写的 equals 方法?


函数式编程
浏览 78回答 1
1回答

郎朗坤

该ArrayList实例调用它的 equals 方法。覆盖的 equals 方法只能从类的实例中调用。所以答案是肯定的,它将在比较另一个 的大小和内容时起作用ArrayList。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java