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