【发布时间】:2016-08-22 09:53:04
【问题描述】:
我在java中有这段代码,但我不明白下面代码中Object的含义......
这里是代码
public class Tester {
public static void main(String[] args) {
Foo foo1 = new Foo(1);
Foo foo2 = new Foo(2);
System.out.print(foo1.equals(foo2));
}
}
class Foo {
Integer code;
Foo(Integer c) {
code = c;
}
public boolean equals(Foo f) {
return false;
}
public boolean equals(Object f) {
return true;
}
}
当我运行代码时,我得到false
但是当我删除
public boolean equals(Foo f) {
return false;
}
然后运行我得到的代码true...
为什么会这样?发生了什么?
谢谢
【问题讨论】:
-
提示:Foo 的一个对象继承自 Object。
标签: java