当我解释这个时,请耐心等待。
first
和second
是类Moof
的两个对象,它们具有属性moofvalue
(原始整数类型)。
我正在使用
if (first.equals(second) ) {System.out.println("first and second are equal");}
现在我正在使用
覆盖equals方法public boolean equals(Object o)
{
return this.moofvalue==(((Moof)o).moofvalue);
}
但是以下代码也有效:
public boolean equals(Moof o )
{
return this.moofvalue==(o.moofvalue);
}
但我很困惑,因为equals方法的参数应该是Object类型? 第二个与第一个有什么不同?
我的猜测是第一个是覆盖,第二个是超载?有什么区别? 使用的编程是JAVA。