这是我的代码:
public class ArrayTaskList<E> {
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
ArrayTaskList<E> other = (ArrayTaskList<E>) obj;
if (!Arrays.equals(db, other.db))
return false;
return true;
}
}
编译器说:
类型安全:从对象到 arraytasklist 的未经检查的强制转换
我知道,这只是一个警告,但是如果我尝试此代码,则没有警告:
ArrayTaskList<?> other = (ArrayTaskList<?>) obj;
是不是更方便的解决方案?