【发布时间】:2015-05-14 23:36:14
【问题描述】:
我有一个名为 ArrayBag 的通用类。我想覆盖equals方法。所以我写了
public boolean equals(T other){
} // gives error
错误消息:名称冲突:ArrayBag 类型的方法 equals(T) 与 Object 类型的 equals(Object) 具有相同的擦除,但不 覆盖它
【问题讨论】:
-
最好也使用
@Override注解。 -
你应该总是写“equals(Object)”,即使你没有使用泛型。