你可以查看一下jdk的帮助文档,既然是比较两个字符串,那两个对象都是String类型,调用的也是String类型的equals方法,String类型的equals方法要传入的参数类型就是Object,这个equals方法是从Object类那里继承过来的,只不过String对其进行了复写,子类复写父类方法时方法名及参数类型不能有任何改动。其实String类也可以重新定义一个自己的equals方法传入一个String类型的参数,但这样没多大意义,而且在向HashMap集合里存入String类型数据时调用的是从Object继承的equals方法。 |
|