equals()方法参数必须是对象类型?(JAVA)

时间:2014-05-21 09:18:37

标签: java generics collections equals

当我解释这个时,请耐心等待。 firstsecond是类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。

0 个答案:

没有答案