equals()
无法检查 equals() 方法中形参的类型时,如果在无类型集合中使用该对象,可能会导致潜在错误。
示例:
class MyClass { int x; @Override public boolean equals(Object obj) { // 如果 obj 不为 MyClass,equals 方法应返回 false return ((MyClass)obj).x == x; } }