需要你帮忙做一道练习题
我如何修改下面的 Bar 类,以便 o.equals(0) 返回 false,您不能覆盖从父类(super class)继承的 equals()?
public class Scratchpad {
public static void main(String[] args) {
Bar o = new Bar();
System.out.println(o.equals(o));
}
}
class Foo {
public boolean equals(Object o) {
return this == o;
}
}
class Bar extends Foo{
}
最佳答案
不确定这是否是您要查找的内容,但您可以重载 equals
。
class Bar extends Foo{
public boolean equals(Bar b){
return false;
}
}
关于java对象比较与继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23017162/