调用的是String中的equals方法!!
因为it.next()取出的是String对象,此对象覆盖了父类Object中的equals方法,根据java面向对象的多态特性,
以及set.contains(Object o)方法根据set中的每个元素e的e.equals(o)的值返回相应的真假值,例子中,每个e均为String类对象,虽然o被指为Objdect对象,但并没有进行Object的强制转换,根据多态性,o被加入到集合中后,在下次比较调用它的equals方法时调用的仍是String中的euqals方法。
|
|